我有一些以下格式的文件(大约 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 文件。
我有一些以下格式的文件(大约 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 文件。
您需要在 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:。
这不是最好的代码,您可以使用函数来做得更好