windows - 递归地批量重命名文件扩展名(windows批处理)

标签 windows recursion batch-file rename

我在一个非常复杂的目录结构中有许多文件,出于不值得讨论的原因,我需要将所有扩展名为“.inp”的文件重命名为“.TXT”扩展名。我不想触及许多具有其他扩展名的其他文件,我想递归地向下执行至少 5 个级别。

到目前为止我有:

for /d %%x in (*) do pushd %%x & Ren *.inp *.TXT & popd

...但这只会下降一级目录。

有人可以帮忙吗?提前致谢!

最佳答案

在 Windows 7 上,以下单行命令对我有用,可以递归地将 *.js 中的所有文件重命名为 *.txt:

FOR /R %x IN (*.js) DO ren "%x" *.txt

关于windows - 递归地批量重命名文件扩展名(windows批处理),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17658354/

相关文章:

java - Java 中的 Windows native 文件选择器

javascript - 在递归函数中构建嵌套对象数组

C++递归实例讲解

windows-7 - 如何通过批处理文件创建脚本,如果程序安装在 Windows 7 64 位或 32 位上,它将卸载该程序

batch-file - runas/savecred... 不接受 cmdkey/add(凭据)

batch-file - 在bat文件中给定时间后结束命令

python - 如何在 Windows 上将 mod_wsgi 安装到 Apache 中?

windows - 以全屏/信息亭模式启动桌面 PWA

recursion - 我怎样才能使这个函数成为尾递归的?

c++ - Windows 中的 QSystemTrayIcon 工具提示最大长度是多少?