本帖最后由 wxback 于 2018-1-16 11:25 编辑
一个文件夹AAA内有子文件夹aaa,bbb,ccc,其中有文档GMSMM90A29.doc,GMSMM90A30.doc,GMSMM90A31.doc等文件分散在不同的文件夹里
如何将AAA这个根文件夹内 文件名包含GMSMM90A,后续数字不同的文档移动到一个新建的文件名为GMSMM90A的文件夹内
换个说法,
遍历AAA文件夹包含子文件夹下所有名为GMSMM90A??.doc的文件(?=0~9),并新建一个名为GMSMM90A的文件夹,将所有文件名包含GMSMM90A,后续数字不同的文件移动到此文件夹内。
GMSMM90A这个字符串是个变量可以手动修改。
如果要把GMSMM90A29.doc,GMSMM90A30.doc,GMSMM90A31.doc 这样文档中的A改成B。如果是B改成C。C改成D
刚在论坛找到一个代码是判断第19个字符是否为Z,如否则添加Z。
要怎么改才能适用是A改B,是B改C呢?
如果能A-B,B-C,C-D这么进一位就最好了,一个一个的反着替换没那么方便。- @echo off&setlocal enabledelayedexpansion
- for /f "tokens=*" %%i in ('dir /a-d/b/s "A\*.xls"') do (
- set "str=%%~nxi"
- if /i "!str:~19,1!" neq "z" (
- ren "%%i" "!str:~,19!Z!str:~19!"
- )
- )
- pause
复制代码 |