首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >命令行for循环中的多个命令

命令行for循环中的多个命令
EN

Stack Overflow用户
提问于 2013-09-10 17:42:54
回答 1查看 77关注 0票数 0

我需要windows命令行来找到所有以.jpg.pdf结尾的文件,并删除.jpg部分,这样在最后它将是纯.pdf,我有以下几行:

代码语言:javascript
复制
for /R %DIR% %%i in (*.jpg.pdf) do set without=%i:~0,-8% & rename %%i "%%without.pdf"

它应该删除最后8个字符,然后使用.pdf扩展名重命名文件,因为某些原因,它创建的没有此内容的变量'~0,-8没有‘

你知道如何在一个for循环中执行这两个命令吗?由于某些原因,'&‘不能起作用...

EN

回答 1

Stack Overflow用户

发布于 2014-02-19 08:41:15

代码语言:javascript
复制
for /R %DIR% %%i in (*.jpg.pdf) do ECHO rename "%%i" "%%~ni"

%%~ni仅是文件的名称部分,即减去驱动器、路径和最终扩展名的部分。

请注意,此行仅对esECHO命令执行重命名。验证通过后,删除ECHO关键字即可实际执行重命名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18715544

复制
相关文章

相似问题

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