使用批处理脚本重命名6000个文件

时间:2015-04-10 12:27:19

标签: windows batch-file

我正在尝试将6000个文件重命名为给定名称。

以下是我尝试过的事情,但它没有用。

C:\>for /l %f in (1,1,6000) do rename C:\Temp\1Filename.mp4 C:\Temp\%fFilename.txt

1 个答案:

答案 0 :(得分:0)

剧本:

@ECHO OFF >NUL
SETLOCAL enableextensions disabledelayedexpansion
for %%A in (C:\Temp\1*.mp4) do (
  set "fullName=%%~fA"
  set "oldName=%%~nxA"
  call :rname
)
ENDLOCAL
goto :eof

:rname
rem remove first character
set "newName=%oldName:~1%"
echo rename "%fullName%" "6000%newName%" 
goto :eof

注意:

  • 考虑在rename之前测试文件存在。
  • rename命令echo仅用于调试目的;在调试后立即删除前导echo

资源(必读):