0

我有一些以下格式的文件(大约 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 文件。

4

1 回答 1

2

您需要在 DOS 中进行“字符串操作”,以下链接很有用:

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行中输入 command:。

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

于 2011-10-01T10:49:53.417 回答