Windows の where コマンド|実行されるファイルパスを確認する方法

cmd

同じ PC を長く使っていると、同じアプリの別バージョンを複数インストールすることがあります。
その時に、PATH 環境変数の設定が、後からインストールしたアプリで上書きされてしまったりして、コマンドを実行しても想定通りのアプリが起動しなかったり、エラーになってしまう場合があります。
このような事態になったときに、状況把握に役立つコマンドです。

この記事のゴール

  • Where コマンドの使い方をマスターする。

Where コマンドとは

where は、指定した名前に一致するファイルを、現在のフォルダと PATH 環境変数に登録されたフォルダから探す Windows 標準コマンドです。

たとえば、コマンドプロンプトで python と入力したときに、どの Python が実行される可能性があるのかを調べられます。

使い方

コマンドプロンプトを開き、確認したいプログラム名の前に where を付けて実行します。

> where python

C:\Users\wordpresspc\AppData\Local\Microsoft\WindowsApps\python.exe

実行ファイルが見つかれば、ファイルパスが表示されます。

※ 何も表示されない場合

情報: 与えられたパターンのファイルが見つかりませんでした。

入力したアプリがインストールされていない or PATH 環境変数に設定が無い状態です。

※ 複数のパスが表示された場合

次のように複数行が表示された場合、同じ名前のプログラムが複数個所に存在しています。
C:\Users\wordpresspc\AppData\Local\Microsoft\WindowsApps\python.exe
C:\Python312\python.exe

このような場合は、PATH 環境変数に登録された順番などによって、実際に使われるプログラムが変わります。意図しない実行ファイルが使われてしまう場合は、使用したくないバージョンのアプリをアンインストールするか、PATH 環境変数の設定を見直して対策します。

まとめ

where で実行ファイルのファイルパスを確認する方法を紹介しました。
複数パスが表示される場合は、紛らわしいので、古い方のアプリは削除するのがおすすめです。
(そうはいっても消せなかったりするのですが)

winget でアプリをインストールした後に、コマンドが使えなくなった場合は、まず where で状況を確認しましょう。

コメント

タイトルとURLをコピーしました