用于更改文件夹及其子文件夹下所有文件的文件扩展名的命令行

时间:2014-04-14 08:27:36

标签: cmd

我正在寻找一个命令行,它可以更改文件夹及其子文件夹下所有文件的文件扩展名。有没有办法做到这一点?

我尝试使用ren *.js *.txt,但这只会更改一个文件夹下文件的文件扩展名。

2 个答案:

答案 0 :(得分:1)

你可以试试这个:

For /R %G in (*.js) do REN "%G" "%~nG.txt"

请注意,如果从批处理文件运行,则需要使用%%而不是%

答案 1 :(得分:1)

我假设ms-dos你真的是指Windows上的命令提示符。没有多少人仍在使用ms-dos。

以下内容将对包含.js文件的层次结构中的每个文件夹运行REN命令。它可能比单独为每个文件运行REN更有效。

for /r %F in (.) do @if exist "%F\*.js" ren "%F\*.js" "*.txt"

如果在批处理脚本中运行,则将百分比加倍(%F变为%%F