[解決済み] Windowsのバッチファイルから%PATH%に実行ファイルが存在するかどうかをテストする方法は?
2023-01-10 21:42:10
質問
Windows のバッチ ファイルから、実行ファイルが PATH 環境変数に存在するかどうかをテストする簡単な方法を探しています。
OS によって提供されていない外部ツールの使用は許可されていません。必要な Windows の最小バージョンは Windows XP です。
解決方法を教えてください。
for %%X in (myExecutable.exe) do (set FOUND=%%~$PATH:X)
if defined FOUND ...
異なる拡張子のためにこれが必要な場合、単に
PATHEXT
:
set FOUND=
for %%e in (%PATHEXT%) do (
for %%X in (myExecutable%%e) do (
if not defined FOUND (
set FOUND=%%~$PATH:X
)
)
)
もしかして
where
もレガシー Windows バージョンにすでに存在しているのかもしれませんが、私はそのようなものにアクセスできないのでわかりません。私のマシンでは、以下も動作します。
where myExecutable
で、見つからなかった場合は0以外の終了コードで返します。バッチ処理では、おそらく出力を
NUL
にリダイレクトさせたいと思うかもしれません。
心に留めておくこと
一括でパースする (
.bat
) ファイルとコマンドラインでは解析が異なります (バッチファイルでは
%0
-
%9
)を2倍にする必要があるので
%
を二重にする必要があります。コマンドラインでは、これは必要ないので、変数には単に
%X
.
関連
-
SetTimer(タイマー)のいくつかの使い方
-
Win10ショートカットキーBOOK(史上最強の完成度)
-
[解決済み] バッチファイルに引数を渡すにはどうしたらいいですか?
-
[解決済み] Git for Windows でファイル名が長すぎる
-
[解決済み] Windowsのバッチファイルから長いコマンドを複数行に分割する
-
[解決済み] N日以上前のファイルを削除するバッチファイル
-
[解決済み] Windowsのコマンドラインで、現在の日付/時刻をファイル/フォルダー名で使用するために適切な形式で取得するにはどうすればよいですか?
-
[解決済み] バッチファイルでの変数の定義と使用
-
[解決済み】バッチファイル内にファイルが存在するかどうかを確認する方法は?
-
[解決済み] Docker Toolbox - ローカルホストが動作しない
最新
-
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(タイマー)のいくつかの使い方
-
.appref-msのファイル拡張子について
-
[解決済み] バッチファイル内部からファイルが存在するかどうかを確認する方法【重複】について
-
[解決済み] Windows バッチ: 日付の書式を変数に変換する
-
[解決済み] Windowsで.gitconfigの場所を変更する
-
[解決済み] コマンドラインでXLSからCSVに変換する
-
[解決済み] バッチファイル: コンソールウィンドウを開いたままにする方法
-
[解決済み] ユニークなマシンIDを生成する
-
[解決済み] Windowsでinotifyのようなものはありますか?
-
[解決済み] Sublimeをデフォルトエディタに