Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File 使用批处理文件脚本重命名文件_File_Batch File_Rename - Fatal编程技术网

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

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

我想使用批处理脚本重命名文件夹中的所有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
现在我可以改名了,请帮帮我


谢谢

您正在寻找重命名文件的命令吗?它是仁。查看以获取更多信息。

对于/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等等。。