Запустить процесс в новом окне из командного файла - PullRequest
22 голосов
/ 10 июня 2011

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

Пример

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

Ответы [ 4 ]

33 голосов
/ 10 июня 2011

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

start foo.py

или

start "" "c:\path with spaces\foo.py"
8 голосов
/ 10 июня 2011

запустите "title" "C: \ path \ to \ file.exe"

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

TASKKILL / im title

0 голосов
/ 27 сентября 2017

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

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

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

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

0 голосов
/ 25 мая 2017

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

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

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

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

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

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