web-dev-qa-db-ja.com

.batファイルを介してアプリケーションを開く/閉じる[Windows]

こんにちは、特定のアプリケーションを実行する.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の起動時に残りのコマンドを実行しないのと同じ出力を持ちます。

任意のヒント?

ありがとう。

9
Edmhar

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
15
Hackoo

TASKKILL /IM asperascp.exe /F
同じ画像名を持つすべての画像を削除します。たとえば、同じプログラムを2回実行し、最初のプログラムが終了する前に2番目のプログラムが開始した場合、最初のプログラムがtaskkillを実行すると2番目のプログラムも強制終了されます。 tasklistを実行すると、同じイメージ名でPIDが異なるイメージが表示されます。バッチファイルによって開始されたプロセスのPIDを取得する必要があります(CMDでこれを行う方法は考えられません。)次に使用できます:TASKKILL /PID 999 /F

3
Marichyasana