批处理脚本重命名文件扩展名的一部分

时间:2015-03-18 14:12:26

标签: windows batch-file rename

我正在尝试创建一个相当简单(至少我认为)的脚本来重命名文件扩展的一部分。例如:

ren C:\Users\Joe\Desktop\*.TESTJPG C:\Users\Joe\Desktop\*.JPG

我需要它来保留文件名,并保留扩展名的最后一部分。这可能吗?

我尝试了这个,但它不起作用。

ren C:\Users\Joe\Desktop\*.TEST??????????? C:\Users\Joe\Desktop\*.???????????

感谢您的任何意见。

2 个答案:

答案 0 :(得分:1)

ren C:\Users\Joe\Desktop\*.TESTJPG *.JPG

应该有效。您无法在新文件名中使用目录名。

答案 1 :(得分:0)

最近我answered a simillar question here,相同的代码也可以为您提供帮助:

setlocal enabledelayedexpansion
for /f %%a in ('dir *.test* /b') do (
 set "name=%%a"&set "name=!name:.test=.!"
 ren "%%a" "!name!"
)

这里我们从文件扩展名中删除.test这个词。您只需将此脚本放在与文件相同的目录中并运行它。