同じ 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 で状況を確認しましょう。

コメント