如何在 Windows 命令提示符中重命名一组这样的文件?
当前文件名:
file111.txt
file112.txt
file113.txt
重命名文件名后:
file0111.txt
file0112.txt
file0113.txt
我怎样才能实现这个目标?
答案1
批处理脚本:
for %%f in (file???.txt) do call :ren %%f
goto :eof
:ren
set name=%1
ren "%name%" "%name:~0,4%0%name:~4%"
:: Here, %name:~0,4% takes the first four characters, then you add a "0",
:: and %name:~4% is everything after the fourth character.
另一种可能的方法是检查以 等开头的所有文件file100.txt
,因此可能会更慢:
for /l %f in (100,1,999) do if exist "file%f.txt" ren "file%f.txt" "file0%f.txt"
(如果您想将其放入批处理文件中,则需要更改%f
为%%f
,与第一个示例相同。)