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

时间:2014-08-20 16:14:38

标签: file batch-file rename

我想使用批处理脚本重命名文件夹中的所有PDF个文件。例如我在文件夹中有3个文件: -

anyfile.pdf
otherfile.pdf,
another.pdf

现在我想将文件重命名为: -

PDF0.pdf
PDF1.pdf,
PDF2.pdf

我使用此脚本获取文件: -

@ECHO OFF
SETLOCAL DisableDelayedExpansion
SET "r=%__CD__%"
FOR /R . %%F IN (*.pdf) DO (
 SET "p=%%F"
  SETLOCAL EnableDelayedExpansion
  ECHO(!p:%r%=!
ENDLOCAL
  ) 
pause

现在我可以重命名请帮助我。

由于

2 个答案:

答案 0 :(得分:0)

您是否只是在寻找重命名文件的命令?它的ren。查看http://ss64.com/nt/ren.html了解更多信息。

答案 1 :(得分:0)

FOR /R和删除路径的字符串替换在这里似乎是不必要的,因为你留在一个目录中。 (通常,如果你想获得路径,只需说出%%~nxF,它返回%% F的名称和扩展名。)

你可以进行算术,即。使用SET /A计算一个数字,这样您就可以完成

@ECHO OFF
setlocal enabledelayedexpansion
set i=0
FOR %%F IN (*.pdf) DO (
  set /a i=i+1
  ren %%F PDF!i!.pdf
) 
pause