0

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

for /R %DIR% %%i in (*.jpg.pdf) do set without=%i:~0,-8% & rename %%i "%%without.pdf"

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

知道如何在一个 for 循环中执行这两个命令吗?'&' 出于某种原因不能解决问题......

4

1 回答 1

0
for /R %DIR% %%i in (*.jpg.pdf) do ECHO rename "%%i" "%%~ni"

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

请注意,此行只是ECHOes 重命名命令。验证后,删除ECHO关键字,实际执行重命名。

于 2014-02-19T00:41:15.260 回答