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

Cmd 命令行更改文件夹及其子文件夹下所有文件的文件扩展名,cmd,Cmd,我正在寻找一个命令行,它可以更改文件夹及其子文件夹下所有文件的文件扩展名。有没有办法做到这一点 我尝试了使用ren*.js*.txt,但这只会更改一个文件夹下文件的文件扩展名。您可以尝试以下方法: For /R %G in (*.js) do REN "%G" "%~nG.txt" 请注意,如果从批处理文件运行,则需要使用%%而不是%%。我认为ms dos实际上是指Windows上的命令提示符。没有多少人仍然使用ms dos 下面将对层次结构中包含.js文件的每个文件夹运行REN命令。它可能比

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

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

您可以尝试以下方法:

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

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

我认为ms dos实际上是指Windows上的命令提示符。没有多少人仍然使用ms dos

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

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

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

您真的是指ms dos吗?还是在Windows上使用命令提示符?