我正在寻找一个命令行,它可以更改文件夹及其子文件夹下所有文件的文件扩展名。有没有办法做到这一点?
我尝试使用ren *.js *.txt
,但这只会更改一个文件夹下文件的文件扩展名。
答案 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
。