我在文件夹中以.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/

    10-13 08:28