我有一些文件(大约10000个文件),格式低于
SDEF-2001-23965-236.pdf
SlkF-1991-65-123.pdf
我想通过从结尾
删除4个字符来检查文件名是否为想要的格式重命名SDEF-2001-23965-236.pdf >>SDEF-2001-23965.pdf
SlkF-1991-65-123.pdf >>SlkF-1991-65.pdf
我不知道应该如何创建一个可以满足我需要的.bat文件。
答案 0 :(得分:2)
在DOS中需要“String Manipulation”,以下链接很有用:
http://www.dostips.com/DtTipsStringManipulation.php
如果您的*.pdf
文件格式为aaaa-bbb-cc-ddd.ext
(4部分+扩展名)
创建名为rn.bat
的文件:
@echo off
set str=%1
for /f "tokens=1,2,3,4 delims=- " %%a in ("%str%") do set p1=%%a&set p2=%%b&set p3=%%c&set p4=%%d
set ext=%str:~-4%
set "result=%p1%-%p2%-%p3%%ext%"
ren %1 %result%
创建名为rnall.bat
的文件:
@echo off
for %%i in (%1) do rml.bat %%i
然后,在命令行中输入命令:rnall *.pdf
。
这不是最好的代码,你可以使用函数来做得更好