File 使用批处理文件脚本重命名文件
我想使用批处理脚本重命名文件夹中的所有PDF文件。例如,我在文件夹中有3个文件:-File 使用批处理文件脚本重命名文件,file,batch-file,rename,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" SE
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
现在我可以改名了,请帮帮我
谢谢您正在寻找重命名文件的命令吗?它是仁。查看以获取更多信息。对于/R和字符串替换,这里似乎不需要删除路径,因为您只在一个目录中。 通常情况下,如果要获取路径的名称,只需说%%~nxFwhich,它返回%%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
命名的标准是什么?它们应如何排序-从创建/修改日期起按字母顺序排列,大小,还有什么?@npocmaka文件名应该是PDF的前缀,加上循环索引,如0或1等等。。