首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用批处理文件脚本重命名文件

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

Stack Overflow用户
提问于 2014-08-21 00:14:38
回答 2查看 3.6K关注 0票数 0

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

代码语言:javascript
运行
复制
anyfile.pdf
otherfile.pdf,
another.pdf

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

代码语言:javascript
运行
复制
PDF0.pdf
PDF1.pdf,
PDF2.pdf

我已经使用这个脚本获取了文件:

代码语言:javascript
运行
复制
@ECHO OFF
SETLOCAL DisableDelayedExpansion
SET "r=%__CD__%"
FOR /R . %%F IN (*.pdf) DO (
 SET "p=%%F"
  SETLOCAL EnableDelayedExpansion
  ECHO(!p:%r%=!
ENDLOCAL
  ) 
pause

现在我可以改名了,请帮帮我。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2014-08-21 01:20:10

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

票数 0
EN

Stack Overflow用户

发布于 2014-08-22 06:09:09

这里似乎没有必要使用FOR /R和字符串替换来消除路径,因为您停留在一个目录中。(通常,如果您想获取路径,只需输入%%~nxF,它将返回%%F的名称和eXtension。)

你可以执行算术运算,即。用SET /A计算一个数字,这样你就可以简单地

代码语言:javascript
运行
复制
@ECHO OFF
setlocal enabledelayedexpansion
set i=0
FOR %%F IN (*.pdf) DO (
  set /a i=i+1
  ren %%F PDF!i!.pdf
) 
pause
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25409637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档