Подтвердить что ты не робот

Запустите процесс в новом окне из пакетного файла

Я написал командный файл (.bat) в окнах. Я хочу выполнить конкретный процесс в новом окне. Как это сделать?

Пример

a.py -s 3 -l 5
b.py -k 0  -> I want to start this in a new window and let the original batch file continue 
C:\program.exe
...
....
4b9b3361

Ответ 1

Используйте команду запуска:

start foo.py

или

start "" "c:\path with spaces\foo.py"

Ответ 2

start "title" "C:\path\to\file.exe"

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

TASKKILL/im title

Ответ 3

В соответствии с требованием мы можем следить за этим. Поскольку я делал автоматизацию для своей цели офиса. Поэтому мне нужно создать процесс в течение определенного времени, после чего мне придется убить службу/процесс. Итак, что я сделал, Для начала процесса:

**`start "API" C:\Python27\python.exe`**

Затем я попробовал с моими другими работами и задачами. После этого мне нужно убить этот процесс. Так что я сделал,

**`taskkill /F /IM python.exe`**

После убийства процесса результат прошел гладко.

Ответ 4

Ниже приведены решения для вызова нескольких файлов в одном окне; на этот вопрос уже был дан ответ, поэтому я просто добавляю свои 2 цента.

Если вы работаете с массивным пакетным файлом, который вызывает несколько других командных файлов, вы должны использовать команду "вызов". Однако это не процессы.

В других командных файлах вы можете вызвать команду "start", чтобы запустить их в отдельных окнах.

master.bat

call myCoolBatchFile1.bat
call myCoolBatchFile2.bat
call myCoolBatchFile3.bat

Если вы используете Windows Powershell, вы можете использовать команду Start-Process.

myPowershell.ps1:

#silent install java from java exe. 
$javaLogLocation = "[my log path here]"
$javaFileName = "[javaInstaller file name here].exe"
$process = "$javaFileName"
$args = "/lang=1033 /s /L $javaLogLocation"
Start-Process $process -ArgumentList $args -Wait

Для получения дополнительной информации о команде запуска и ее обычаях, а также других методах написания сценариев: https://ss64.com/nt/start.html