找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 18774|回复: 4

[文件操作] 批处理怎样将文件名包含特定前缀的文件批量移入对应文件夹中?

[复制链接]
发表于 2021-11-19 17:48:04 | 显示全部楼层 |阅读模式
例如:
一个文件夹下有几千个文件(文件名字符长度不一,后缀名不限),文件名中均包含“省名”前缀,如下:

山东省23759824243.txt
四川省98420881.txt
浙江省742874242941.txt

现在该文件夹下,已创建好以各“省名”命名的文件夹N个。

需通过批处理实现:
执行查找将当前路径下所有包含“山东省”前缀的文件,将其全部移入“山东省”文件夹中,以此类推,直至遍历所有文件。

试了以下代码,但不成功:
  1. @echo off
  2. for /f %%i in ('dir /b %cd%\*.*') do (
  3. for /f "delims=- tokens=1" %%j in ('echo,%%i') do (
  4. copy %cd%\%%i %cd%\%%j\
  5. del /f /q %cd%\%%i
  6. attrib
  7. copy /y
  8. )
  9. )
复制代码
整理文件急用,只好先向老司机求助,多谢拔刀啦
发表于 2021-11-19 17:53:09 | 显示全部楼层
  1. for /f "tokens=1 delims=0123456789" %%i in ('dir /b *.txt') do (
  2. if not defined %%i (
  3. move %%i*.txt %%i\
  4. set %%i=1
  5. )
  6. )
复制代码
 楼主| 发表于 2021-11-19 17:58:45 | 显示全部楼层
回复 2# idwma


    多谢朋友协助 ,试了一下好像没起作用,样例如下图:(好像传不上图
发表于 2021-11-19 17:59:38 | 显示全部楼层
  1. @echo off
  2. for /d %%a in (*) do move "%%a*.*" "%%a"
  3. pause
复制代码
 楼主| 发表于 2021-11-19 18:03:57 | 显示全部楼层
回复 4# qixiaobin0715


    多谢朋友协助 ,经测试可以用的。学习啦~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 19:13 , Processed in 0.032157 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表