我想使用批处理脚本重命名文件夹中的所有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
现在我可以改名了,请帮帮我。
谢谢
发布于 2014-08-21 01:20:10
您只是在寻找重命名文件的命令吗?它的ren
。查看http://ss64.com/nt/ren.html了解更多信息。
发布于 2014-08-22 06:09:09
这里似乎没有必要使用FOR /R
和字符串替换来消除路径,因为您停留在一个目录中。(通常,如果您想获取路径,只需输入%%~nxF
,它将返回%%F的名称和eXtension。)
你可以执行算术运算,即。用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
https://stackoverflow.com/questions/25409637
复制相似问题