如何在 Windows 命令提示符中重命名一组文件?

如何在 Windows 命令提示符中重命名一组文件?

如何在 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,与第一个示例相同。)

相关内容