批量重命名文件夹中的文件

时间:2011-10-01 09:57:29

标签: command-line batch-file batch-rename

我有一些文件(大约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文件。

1 个答案:

答案 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

这不是最好的代码,你可以使用函数来做得更好