我在C:\aaa\temp
中保存了以下文件名
之前:
92485345_A0027777882244.zip
87493354_A0027684085444.zip
87111901_A0027871905777.zip
文件名中的某些固定规则:
A0027
开头有人可以教我如何编写脚本以按以下方式批量重命名它们:
之后:
A0027777882244.zip
A0027684085444.zip
A0027871905777.zip
_
前面的字符数始终相同,则使用此:rem // Expecting 8 characters in front of `_`:
ren "????????_A0027*.zip" "/////////*.*"
这是ren
的未记录功能,其描述为there。
[_
前面的字符数可以变化时,您必须使用dir /B
来获取匹配文件的列表,然后使用dir /B
进行捕获并拆分文件名,然后使用for /F
loop最终重命名每个文件:
for /F
要在ren
中使用此代码,您需要将ren
更改为for /F "tokens=1* delims=_" %E in ('dir /B /A:-D "*_A0027*.zip"') do @ren "%E_%F" "%F"
: