我在文件夹中以.swf
结尾的文件列表。
我想将所有这些文件从X.swf
更改为X<some number>.swf
。
我怎样才能做到这一点?
最佳答案
这个小脚本会将所有*.swf
文件更改为等效的*_42.swf
文件。
@setlocal enableextensions enabledelayedexpansion
@echo off
for /f %%a in ('dir /b *.swf') do (
set fspec=%%a
set newfspec=!fspec:~0,-4!_42.swf
echo ren !fspec! !newfspec!
)
endlocal
实际上,就目前情况而言,它只会回显它想要执行的命令。当您满意它们的正确性后,您只需从上面的重命名行中删除
echo
。它通过使用
for /f
来获取所有SWF文件的列表,然后使用字符串操作来进行工作:.swf
扩展名);然后_42.swf
扩展名。 并且,请确保先备份它们:-)
关于windows - 寻找一个简单的批处理脚本来修改文件名,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7900477/