Пакетный файл для доступа к каталогу и выполнения сценария Python - PullRequest
0 голосов
/ 01 октября 2018

Я пытаюсь создать пакетный файл для выполнения скриптов Python в разных каталогах, что-то вроде этого:

C:\Test
   |---Test1\example.py
   |---Test2\example.py
   |---Test3\example.py
|--run.bat

У меня есть несколько папок внутри Test, 'Test1', 'Test2' и 'Test3', Мне нужно запустить их одновременно с разными командными приглашениями, но я не знаю, как это сделать, я получил что-то вроде этого:

@echo off
set back=%cd%
for /d %%i in (C:\Test\*) do (
start
cd "%%i"
python example.py
pause
cd %back%
)

Но он только запускает сценарий и возвращается домойкаталог, так что я заметил, я считаю, что он работает только для первого каталога, какие-либо предложения по этой проблеме?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 октября 2018

Добавьте ключевое слово start перед командой для ее выполнения в новом приглашении.

, чтобы открыть интерактивную оболочку python в новом приглашении cmd.

start python

для выполненияPython файл new.py в новом приглашении cmd.

start python new.py

РЕДАКТИРОВАТЬ:

вот полный код для выполнения сценариев на различных приглашениях cmd

@echo off
echo "this is the main batch script"
for /d %%i in (C:\Test\*) do (
start python "%%i\example.py"
)
pause
0 голосов
/ 01 октября 2018

Когда вам нужно запустить вещи одновременно, вы не можете сделать это в командном файле: командный файл выполняет команды последовательно, а не одновременно.

Я бы предложил вам добавить эти вещи впланировщика задач, и пусть все начинается одновременно.

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