Batch file 重命名文件扩展名的批处理

Batch file 重命名文件扩展名的批处理,batch-file,Batch File,我在.jpg中有一个包含50幅图像的文件夹,我希望它们是.png。但问题是它重命名了批处理文件本身,这是我不想要的。 所以我写了一个类似这样的批处理,但它不起作用: ren *.* *.png ren rename.png rename.bat timeout /t 1 exit 有什么想法吗?试试这个 ren *.jpg* *.png ren rename.png rename.bat timeout /t 1 exit 我假设您意识到将文件从jpg重命名为png实际上并不能使其成为png

我在.jpg中有一个包含50幅图像的文件夹,我希望它们是.png。但问题是它重命名了批处理文件本身,这是我不想要的。 所以我写了一个类似这样的批处理,但它不起作用:

ren *.* *.png
ren rename.png rename.bat
timeout /t 1
exit
有什么想法吗?

试试这个

ren *.jpg* *.png
ren rename.png rename.bat
timeout /t 1
exit

我假设您意识到将文件从
jpg
重命名为
png
实际上并不能使其成为
png
,对吗?如果格式不是png,一些软件可能无法显示它们(能够显示的软件会选择完全忽略您将它们命名为
png
的事实,因为它们看起来像
jpg
文件)将文件重命名为png不会将其转换为真正的png。您可以省略
ren rename.png rename.bat
,因为使用
ren*.jpg**.png
,批处理文件不受影响。另外,
ren*.jpg*.png
就足够了(你不需要
*.jpg*
)不过,h2o000000是对的,更改扩展名并不会改变文件的格式,所以重命名可能弊大于利。感谢Dainius和Stephan,这很容易,但我想不起来。