こんにちは、特定のアプリケーションを実行する.batファイルがあり、5秒後にそれが閉じられます。
アプリを開いたときに、アプリを手動で閉じない限り、残りのコマンドは実行されないと考えて、今すぐアプリを開いています。
ここに私のコードがあります:
cd "C:\Program Files (x86)\Aspera\Point-to-Point\bin\"
asperascp.exe
sleep 5
taskkill /IM asperascp.exe /f
sleep
コマンドも削除してみます。
cd "C:\Program Files (x86)\Aspera\Point-to-Point\bin\"
asperascp.exe
taskkill /IM asperascp.exe /f
しかし、asperascp.exeの起動時に残りのコマンドを実行しないのと同じ出力を持ちます。
任意のヒント?
ありがとう。
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
同じ画像名を持つすべての画像を削除します。たとえば、同じプログラムを2回実行し、最初のプログラムが終了する前に2番目のプログラムが開始した場合、最初のプログラムがtaskkillを実行すると2番目のプログラムも強制終了されます。 tasklist
を実行すると、同じイメージ名でPIDが異なるイメージが表示されます。バッチファイルによって開始されたプロセスのPIDを取得する必要があります(CMDでこれを行う方法は考えられません。)次に使用できます:TASKKILL /PID 999 /F