[解決済み] プロセスIDからプロセス名を検索する【終了しました
2023-07-15 09:16:23
質問
プロセスIDがわかったとします。 Windowsのバッチスクリプトを使用して、そのIDからプロセス名を見つけたいのです。 どうすればよいのでしょうか?
どのように解決するのですか?
基本は、タスクリストの出力をフィルタリングして、指定されたプロセスIDの情報のみを表示するようにする。
tasklist /fi "pid eq 4444"
プロセス名のみを取得するには、行を分割する必要があります。
for /f "delims=," %%a in ('
tasklist /fi "pid eq 4444" /nh /fo:csv
') do echo %%~a
この場合、プロセスの一覧はヘッダなしで取得されます (
/nh
) csv 形式で取得されます (
/fo:csv
). カンマはトークンの区切り文字として使われ、行の最初のトークンが画像名となります
ノート : いくつかの Windows バージョン (私の場合は、スペイン語の Windows xp バージョン) では、タスクリストでの pid フィルタが機能しません。この場合、プロセスのリストに対するフィルタリングは、コマンド
for /f "delims=," %%a in ('
tasklist /fo:csv /nh ^| findstr /b /r /c:"[^,]*,\"4444\","
') do echo %%~a
これはタスクリストを生成し、csv出力の2列目にあるプロセスIDを検索してフィルタリングします。
編集済み
あるいは、OS をスペイン語に翻訳したチームによって作られたものと考えることもできます。他のロケールではどうなるかは分かりませんが。
tasklist /fi "idp eq 4444"
関連
-
[解決済み] %~dp0とはどういう意味ですか、またどのように機能しますか?
-
[解決済み] scpを使ってリモートからローカルにフォルダをコピーするにはどうしたらいいですか?
-
[解決済み] Windowsのコマンドラインに'which'に相当するものはありますか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] WindowsのCMDで1行に2つのコマンドを実行するにはどうしたらいいですか?
-
[解決済み] Windowsのコマンドラインからアプリケーションの終了コードを取得するにはどうすればよいですか?
-
[解決済み】WindowsでTCPまたはUDPポートをリッスンしているプロセスを見つけるにはどうすればよいですか?
-
[解決済み] WindowsのIF内のバッチSETが機能しない
-
[解決済み] AVDのデフォルト設定フォルダ(.android)の移動
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
SetTimer(タイマー)のいくつかの使い方
-
WebAssembly、Webの新しい時代へ
-
DockerでWindows 10からVolumeボリュームにフォルダを共有する
-
[解決済み] Windowsのコマンドラインでテキストファイルを結合し、先頭行を削除する。
-
[解決済み] Visual Studioのコードターミナルで、管理者権限でコマンドを実行するには?
-
[解決済み] Windowsのコマンドプロンプトでlsを作成する方法は?
-
[解決済み] Windowsのパスの代わりにDOSのパスを取得する
-
[解決済み] Sublimeをデフォルトエディタに
-
[解決済み] Windows コマンドプロンプトでの角括弧のエスケープ
-
[解決済み] GNU MakeをWindowsで使うには?