例如,您在批处理文件中有重命名命令,并且您想要在当前目录和所有子目录上执行该文件。如何递归执行windows批处理命令?
回答
假设你的批被命名为类似myrename.cmd
,那么你可以很容易地做到以下几点:
call myrename.cmd
for /r /d %%x in (*) do (
pushd "%%x"
call myrename.cmd
popd
)
第一行会运行当前目录,for
循环将递归(/r
)在所有迭代目录(/d
)并在圆括号中执行该部分。我们在里面做的是将目录更改为我们当前正在迭代的目录pushd
,它具有很好的属性,您可以使用popd
撤消目录更改 - 然后运行该命令,然后该命令将运行在目录中我们只是转向。
这假设批处于路径中的某处。如果没有,只是碰巧躺在上面的批处理文件所在的位置,那么你可以使用
"%~dp0myrename.cmd"
非常感谢你 – 2010-01-11 22:42:14
最后一点是什么意思? – 2017-03-01 17:05:13
@VirgilIerubino:最后一点?带有'%〜dp0'的部分?请参阅'help for'获取解释。 – Joey 2017-03-01 17:45:59
- 1. Hudson - Windows执行windows批处理命令
- 2. 如何从sql执行windows批处理命令?
- 3. 弹簧批处理 - 命令行执行
- 4. 控制何时在hudson中执行windows批处理命令
- 5. 批处理命令执行顺序
- 6. windows批处理/每行多个命令
- 7. 在Windows批处理文件中执行命令
- 8. 从批处理文件反复执行Windows命令?
- 9. 如何使用参数文件执行windows批处理命令行?
- 10. 将变量传递给Jenkins中的“执行Windows批处理命令”
- 11. Appserv命令行批处理
- 12. Windows批处理:使用FOR/F执行命令 - “找不到命令”
- 13. 如何在forfiles批处理脚本中执行多个命令
- 14. 如何创建执行命令的批处理文件
- 15. 如何从批处理文件执行powershell命令?
- 16. 如何使用Windows批处理脚本执行python终端命令?
- 17. 转义“)”在Windows批处理“的命令
- 18. windows批处理命令嵌套变量
- 19. 使用Windows批处理命令
- 20. 如何通过批处理文件传递命令作为命令行参数
- 21. 如何让我的批处理脚本在递归目录中使用命令?
- 22. Windows批处理脚本:如果两个文件相同,请执行命令!
- 23. 通过批处理脚本(Windows命令行)执行参数化的.exe文件
- 24. 在windows的批处理文件中运行wget命令行
- 25. 使用Windows递归执行所有目录中的命令
- 26. Windows批处理文件执行日志
- 27. 执行的Windows批处理文件
- 28. 批处理文件中的命令行?
- 29. ant build后运行批处理命令
- 30. 命令行批处理脚本
你有具体的例子吗? – 2010-01-11 18:31:24
改为使用PowerShell。 :-) – 2010-02-04 19:14:13
另请参阅:http://stackoverflow.com/a/25381530/99777 – joeytwiddle 2016-06-06 01:34:20