我有一个名为script.py
的python脚本,我想在特定目录中的所有目录上运行。使用批处理脚本执行此操作的最简单方法是什么?
我的假设是FOR命令的一些用法,但是我无法使用命令来解决问题......
答案 0 :(得分:3)
在for上使用/ d运算符:
for /D %%d in (*) do script.py %%d
如果您需要执行更多使用大括号script.py %%d
,则假设您只需要为每个目录(()
)执行一个命令。另外我猜测首先需要一个执行引擎,但不确定它对你来说是什么。
一个多行示例:
for /D %%d in (%1) do (
echo processing %%d
script.py %%d
)
答案 1 :(得分:0)
根据Rudu的答案,并假设script.py
位于与以下批处理脚本相同的目录(例如C:\Test
)中,您还可以运行script.py
递归地C:\Test
中的所有目录:
@echo off
for /d /r %%d in (*) do (
echo Processing: %%d
script.py "%%d"
)
FOR
提供的cmd.exe
帮助似乎并未提及它支持多个修饰符,但它适用于Windows 7.