Пакетное выполнение сценариев: запуск сценария python для всех каталогов в папке - PullRequest
0 голосов
/ 28 сентября 2011

У меня есть скрипт на языке Python script.py, который я хотел бы запустить во всех каталогах внутри определенного каталога. Какой самый простой способ сделать это с помощью пакетных сценариев?

Мое предположение заключается в некотором использовании команды FOR, но я не могу сделать какие-либо выводы, чтобы решить проблему с помощью команды ...

Ответы [ 2 ]

3 голосов
/ 28 сентября 2011

Используйте оператор / d для для :

for /D %%d in (*) do script.py %%d

Это предполагает, что вам нужно выполнить только одну команду на каталог (script.py %%d), если вам нужно выполнить больше фигурных скобок().Также я предполагаю, что сначала нужен механизм исполнения, но не уверен, что он для вас.

Многострочный пример:

for /D %%d in (%1) do (
   echo processing %%d
   script.py %%d
)
0 голосов
/ 30 сентября 2011

Опираясь на ответ 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...