%ProgramFiles%
Windowsパソコンのソフトウェア置き場を表しているよ
64bitパソコンでは64bit用のソフトウェアが置かれているよ
32bitパソコンでは32bit用のソフトウェアが置かれているよ
簡単に書くよ
%ProgramFiles%とは
Windowsで使われる表現のひとつ
であり
Windowsパソコンの(64bit用の)ソフトウェア置き場を表したもの
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・OS
・Windows
・パソコンさんの進化の歴史
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
OSは「パソコンさんの人格に相当するソフト」です。
パソコンさんは中にOSを入れることで、はじめてパソコンとしての お仕事が できます。
「これが無いとパソコンじゃねーよ」な基本ソフトです。
※「OS」という用語が世間に広まった きっかけがパソコンなので「パソコン」と書きましたが、スマホや その他のコンピュータ類でも同じです。
Windowsは「マイクロソフトさんが作っているOSの名前(のシリーズ名部分)」です。
世の中には、いろいろなOSがあります。
その「いろいろ」のひとつです。
パソコンさんは技術の進歩と共にパワーアップしてきました。
みなさんは「32bit版」とか「64bit版」とか聞いたことは、ないでしょうか。
昔のパソコンさんは16bitでした。
それが、技術の進歩と共に32bitになりました。
さらに技術が進歩して、この説明を書いている時点のWindowsパソコンは、ほとんどが64bitです。
将来的には、おそらく128bitとかになるでしょう。
ここまでを読んで「何が64bitなの?」と疑問を持つ方もいると思います。
気になる人は頑張って調べてください。
話が逸れるので、ここでは取り上げません。
気にならない人は、パソコンさんが
16bit
↓
32bit
↓
64bit
と進化してきた、という点だけ押さえておいてください。
以上を踏まえて
Windowsパソコンで(64bit用の)ソフトウェアを置いておく場所
を指す表現が「%ProgramFiles%」です。
カッコ書きで「64bit用の」と書いたのは技術の進歩によるものです。
パソコンさんが32bitだった時代は「%ProgramFiles%」しかありませんでした。
32bit用のソフトウェアを「%ProgramFiles%」で表現される場所に置いたのです。
パソコンさんが64bitになると「%ProgramFiles%」以外に「%ProgramFiles(x86)%」が作られました。
そして
・「%ProgramFiles%」:64bit用のソフトウェアを置く場所
・「%ProgramFiles(x86)%」:32bit用のソフトウェアを置く場所
と使い分けがされるようになったのです。
これがカッコ書きで「64bit用の」と書いた理由です。
32bitパソコンでは32bit用のソフトウェアが置かれる場所です。
64bitパソコンでは64bit用のソフトウェアが置かれる場所になります。
それでは次に「%ProgramFiles%」の中身を見てみましょう。
まずはコマンドプロンプト(コンピュータに詳しい人が使う黒い画面)を起動してください。
Windows 11を例に説明すると、画面の下の方にあるファイルとかの検索欄に「cmd」と入力して、表示された「コマンド プロンプト」というやつをポチっと押すと起動します。
黒い画面が表示されたら
echo %ProgramFiles%
と入力して、エンターキーをバチコーン!と押してください。
「echo」は「画面に表示してよ」な命令です。
echo %ProgramFiles%
は
「%ProgramFiles%」(の中身)を画面に表示してよ
な命令になります。
命令を実行すると、私の環境では
C:\Program Files
と表示されました。
これは
「C:」っていうフォルダ(ドライブ)の中にある「Program Files」フォルダ
を表しています。
私のパソコンさんは、このフォルダをソフトウェア置き場として使っているようです。
ソフトウェア置き場を違う場所にすれば「%ProgramFiles%」の値も変わります。
例えば「C:\tekitou\pgfiles」をソフトウェア置き場として使っていたとしましょう。
その状態で
echo %ProgramFiles%
を実行すると、表示される結果は
C:\tekitou\pgfiles
に なります。
これが「%ProgramFiles%」です。
何となく分かりましたでしょうか。
満足した方は、ここで読むのを止めて かまいません。
ここから先は、もう少しだけ専門的なことを説明します。

……あっ、読んでくださるのですね。
ありがとうございます。
パソコンさんには「環境変数」と呼ばれるものがあります。
環境変数は「OSが提供しているプログラムさん向けの伝言板」です。
要は変数(値を入れておく箱)なんですけどね。
いろんなプログラムで一緒に使えるようになっているのです。
環境変数の中身を見たいときは、黒い画面上で
echo %【環境変数の名前】%
を実行します。
例えば、環境変数「hoge」の中身を知りたいとしましょう。
そんなときは
echo %hoge%
を実行します。
そうすると、画面上に環境変数「hoge」の中身が表示されます。
おやおや~。
この書き方、どこかで見ましたね。
そうです。
echo %ProgramFiles%
と同じです。
つまり、実際には「ProgramFiles」という名前の環境変数があるのです。
この環境変数「ProgramFiles」の中にソフトウェアを置く場所が値として入っています。
そして、環境変数「ProgramFiles」の中身を表示する命令が
echo %ProgramFiles%
です。
流れとしては
環境変数「ProgramFiles」がある
↓
環境変数「ProgramFiles」にはソフトウェアを置く場所が書いてある
↓
環境変数「ProgramFiles」を表示するときは「echo %ProgramFiles%」を実行する
↓
「echo %ProgramFiles%」を実行するとソフトウェアを置く場所が表示される
↓
ソフトウェアを置く場所を「%ProgramFiles%」と表現する
に なります。
環境変数のくだりは、知っていても あまり役には立ちません。
逆に、知らなくても困ることは ありません。
ただし、仕組みとして知っていると他の場面でも応用が利きます。
余裕がある方は覚えてあげてください。
一言でまとめるよ
まぁ「%ProgramFiles%」って単語が出てきたら「ソフトウェア置き場を表現しているんだな~」と お考えください。






