我需要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循环中执行这两个命令吗? '&'由于某种原因不能做到这一点......
答案 0 :(得分:0)
for /R %DIR% %%i in (*.jpg.pdf) do ECHO rename "%%i" "%%~ni"
%%~ni
是文件的名称部分,即减去驱动器,路径和最终扩展名的部分。
请注意,此行只是ECHO
重命名命令。验证后,请移除ECHO
关键字以实际执行重命名。