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

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






