
定期的にある一つの起動しているアプリを強制終了させるbatファイルを作成したいと思っています。
OSはServer2003です.
tasklist /FI "IMAGENAME eq xxx.EXE"|find "xxx.EXE"
にて値が返された場合はtaskkillコマンドで終了させ
値が無い場合は何もしないと言ったbatファイルを作成
したいのです。出力値をどこかに格納して、空であれば
何もせず、値があればtaskkillを実行してと言った感じにしたいのですが、その部分をどうしていいのか今調べております。何かいいアドバイス等ございましたらよろしくお願いします。不明点があればよろしくお願いします。
No.2ベストアンサー
- 回答日時:
単純に
taskkill /IM xxx.EXE
で良いと思うのですが、コレではダメなのですか。
一応質問文のような手順にするには、
@echo off
SET PID=
for /F "usebackqtokens=2" %%i in (`tasklist /nh /fi "Imagename eq xxx.exe"`) do SET PID=%%i
IF defined PID ( taskkill /PID %PID% )
でいいと思います。
単純なtaskkillの方は、複数の同一EXE名を全て終了させますが、後の方はPIDに指定した1つだけを終了させます。
あるとかないとかそういうメッセージがイヤな場合は
taskkill /IM xxx.exe 2>nul
とすれば、情報メッセージを捨てることができます。
No.1
- 回答日時:
tasklist ... find の実行結果をファイルにリダイレクトしてから、for 文でそのファイルを読み込んで taskkill コマンドを実行するようにしたらいいのでは?
for /? でファイルからデータを取り込むためのオプションなどのヘルプが表示されるはずです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ファイル名一覧の印刷
-
batファイルの強制終了を回避し...
-
テキストファイルから最終行の抽出
-
ファイル名についている「-」と...
-
AIXで削除できないファイルの作成
-
CUIとGUIのコピー速度の違いは?
-
fasta形式のファイルのまとめ方...
-
DOSコマンドのFOR文で空白を含...
-
DVDの中身を確認したい
-
Dirコマンドでフォルダ内ファイ...
-
oracleの文字コードとlinuxサー...
-
ASPからBCPの実行で「ローカル...
-
ファイルが書き込み中かどうか...
-
スクリプトのエラー「unexpecte...
-
UNIX コマンドにおける # や円...
-
Linuxコマンドは何の言語で書か...
-
SONYの音楽ソフト「x-アプリ」...
-
pingは正常なのにtracerouteで...
-
PowerShellのスクリプト実行に...
-
シェルスクリプト実行で”そのよ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Dirコマンドでフォルダ内ファイ...
-
ファイル名についている「-」と...
-
ラズパイで『’test.service’をs...
-
ファイル名一覧の印刷
-
テキストファイルから最終行の抽出
-
batファイルの強制終了を回避し...
-
DOSのコマンドで、隠しファイル...
-
ファイルが消せない、移動でき...
-
~以外を削除する場合(rmコマ...
-
DOS コマンドの~zfの意味を教え...
-
数字を複数回繰り返す正規表現...
-
lsでは一画面ずつ表示できませ...
-
cpコマンドで強制的に上書きし...
-
ftpコマンドで丸ごとダウン...
-
oracleの文字コードとlinuxサー...
-
ファイル名の -(ハイフン)を _(...
-
win11のエクスプローラーの右ク...
-
xcopyのエラー情報のはき...
-
エクセルのツールバーから数値...
-
Cygwinのコマンドラインから.ba...
おすすめ情報