0

Windows タスク スケジューラを使用してプログラムを閉じたいので、バッチ ファイルを作成しました。

TASKKILL /F /IM "Mobile Partner.exe"

このスクリプトはアプリケーション「モバイル パートナー」を閉じます。このトリックは機能しています。

私の質問 - 「モバイル パートナー」が起動しようとするか、コンピューターがインターネットに接続されている場合にのみ、このスクリプトを実行することは可能ですか?

ありがとう。

4

2 に答える 2

1

これにより、実行中またはインターネット接続がある場合、プロセスが強制終了されます。

tasklist /nh /fi "imagename eq Mobile Partner.exe" | find /i "Mobile Partner.exe" >nul && taskkill /im "Mobile Partner.exe" /f
ping www.google.co.uk -n 1
if %errorlevel%==0 taskkill /im "Mobile Partner.exe" /f
于 2013-01-14T16:00:36.327 に答える
0

はい、ある意味で。スクリプトはスケジュールに関係なく実行されます。あなたが望んでいるのは、条件の下でのみ kill コマンドを実行することです。

これは、インターネットに接続しているかどうかを判断するために使用できるIPへのpingに関するSOの質問です。pingが応答したかどうかをバッチファイルで確認する方法

もう 1 つは、「モバイル パートナー」プロセスがアクティブかどうか (単純な WMI 呼び出し) を確認するだけの問題です。

于 2013-01-12T20:16:54.153 に答える