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

时间:2013-09-10 09:42:54

标签: for-loop command-line arguments

我需要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循环中执行这两个命令吗? '&'由于某种原因不能做到这一点......

1 个答案:

答案 0 :(得分:0)

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

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

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