DOS - 重命名包含扩展名

时间:2015-04-27 21:04:53

标签: batch-file dos batch-rename

所以我读了一篇关于如何分隔文件名和扩展名以重命名的答案...来自Niel的一个很好的答案,但我无法通过我的手机找到帖子。

我需要做一些澄清才能更进一步,因为我的所有尝试都失败了。

所以这就是问题所在。我试图用DOS批处理文件重命名多个文件。

我收到的文件如:999999S.001,999999S.002等

我要做的是将它们重命名为.jpgs,但包含原始扩展名。

喜欢这样:999999S001.jpg

所有文件都在同一个目录中,所以我假设它会开始类似于%% f的东西,我假设我可以在命令中使用~nx1或~x1,只需将它放在一起即可逃避。建议?

谢谢。

[解决]

我终于解决了这个问题:下面的代码(可能不是最干净但是有效)给出了理想的结果。

for %%f in (c:\!temp\plots\*.*) do call :renameit "%%f"
goto done

:renameit
SET var1=%~n1
SET var2=%~x1
SET var2=%var2:~1,3%
ren %1 %var1%%var2%.jpg

:done

1 个答案:

答案 0 :(得分:0)

ren *.txt *.*.txt

将所有name.txt个文件重命名为name.txt.txt