Открытие/закрытие приложения через.файл bat [Windows]
Добрый день, у меня есть .bat файл, который запускает определенное приложение, то через 5 секунд он закроет / убить его.
я, имея прямо сейчас из-за этого успешно открыть приложение мысли, когда приложение открывает он не будет выполнять оставшиеся команды, если я вручную закрыть приложение.
вот мой код:
cd "C:Program Files (x86)AsperaPoint-to-Pointbin"
asperascp.exe
sleep 5
taskkill /IM asperascp.exe /f
Я также пытаюсь удалить .
cd "C:Program Files (x86)AsperaPoint-to-Pointbin"
asperascp.exe
taskkill /IM asperascp.exe /f
но он будет иметь тот же вывод, он не будет выполнять оставшиеся команды, когда asperascp.исполняемые начинается.
какие-либо советы?
спасибо.
2 ответов
можно использовать Start / b.
@echo off
cd "C:\Program Files (x86)\Aspera\Point-to-Point\bin\"
Start "" /b asperascp.exe
timeout /T 5 /nobreak >nul
taskkill /IM asperascp.exe /F
TASKKILL /IM asperascp.exe /F
убьет все изображения с одинаковым именем. Так, например, если вы запустите одну и ту же программу дважды, а вторая начнется до того, как первая выйдет, вторая тоже будет убита, когда первая запустит taskkill. Если вы это сделаете tasklist
вы увидите некоторые изображения с тем же именем изображения, но с разными PID. Вам нужно будет получить PID процесса, запущенного вашим пакетным файлом (я не могу придумать, как это сделать с CMD.) Тогда вы можете использовать:
TASKKILL /PID 999 /F