Board logo

标题: [文件操作] 批处理怎样把第二个下划线之前命名相同的文件整合在一个文件夹? [打印本页]

作者: yt_ljl    时间: 2018-11-23 16:57     标题: 批处理怎样把第二个下划线之前命名相同的文件整合在一个文件夹?

求助 第二个下划线之前命名相同的文件自动整合在一个文件夹 且此整合文件夹名字为第二个下滑线前名字命名
具体举例: 1_1_123   1_1_321   1_1_456 。。。。。。将所有第二个下滑前字符完全相同的文件自动归整到名字为1_1的文件夹内。
作者: yt_ljl    时间: 2018-11-23 16:58

同理。 2_2_xxx 2_2_fefq  3_3_fe2f 3_3_fewgew  分别整合到名字为2_2的文件夹 和3_3的文件夹
作者: yhcfsr    时间: 2018-11-23 18:14

把脚本放在要处理的目录中,只处理当前目录(不处理子目录)文件
  1. @echo off
  2. for /f "tokens=1,2*delims=_" %%a in ('dir /a-d/b^|findstr /ri "_"') do (
  3.     if not exist "%%a_%%b" md "%%a_%%b"
  4.     move /y "%%a_%%b_%%c" "%%a_%%b\"
  5. )
  6. pause
复制代码

作者: yt_ljl    时间: 2018-11-23 18:19

回复 3# yhcfsr

可以用,太感谢了!!
作者: /zhqsystem/zhq    时间: 2018-11-24 22:35

建议修改三楼代码:for内    dir/a-d/b “*_*_*”       去除find类二次搜索加速运行




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2