Открытие/закрытие приложения через.файл 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