批处理脚本:在文件夹中的所有目录上运行python脚本

时间:2011-09-28 17:08:56

标签: python batch-file

我有一个名为script.py的python脚本,我想在特定目录中的所有目录上运行。使用批处理脚本执行此操作的最简单方法是什么?

我的假设是FOR命令的一些用法,但是我无法使用命令来解决问题......

2 个答案:

答案 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.