批处理文件 - 删除第二个文件扩展名

34

使用批处理文件,有没有一种方法可以从目录中的所有文件中去掉 .deploy 扩展名。

例如:

1.txt.deploy => 1.txt
2.txt.deploy => 2.txt 

等等

1个回答

54
RENAME *.txt.deploy *.

一种更“花哨”的解决方案:

@ECHO OFF
FOR %%f IN (*.txt.deploy) DO RENAME "%%f" "%%~nf"

这个能否通过子目录轻松地递归实现? - David Ward
2
@David:我认为第二个选项最容易转换,只需在“FOR”后面添加“/R”。 - Andriy M
3
很棒的信息。我用这个命令行来删除扩展名:FOR /R %f IN (*.a!) DO ren "%f" "%~nf"。我想要重命名的扩展名是a!。 - Suminda Sirinath S. Dharmasena
https://superuser.com/a/1131907/316154 给出了关于 %~ 的更多详细信息。 - northern-bradley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接