所以我读了一篇关于如何分隔文件名和扩展名以重命名的答案...来自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
答案 0 :(得分:0)
ren *.txt *.*.txt
将所有name.txt
个文件重命名为name.txt.txt