subst.exe
実行ファイルだよ
パスにドライブ名を割り当てるときに使うよ
私の環境では「%systemroot%\system32\subst.exe」にあったよ
簡単に書くよ
subst.exeとは
プログラムなファイル(実行ファイル)のひとつ
であり
パス
(ファイルやフォルダの場所(と名前)を示す情報)にドライブ名を割り当てるときに使う実行ファイル
です。
詳しく書くよ
順番に見ていきましょう。
まずは予備知識として
・コマンドプロンプト
・パス
・ドライブ名
・実行ファイル
について簡単に説明します。
「そんなの説明されなくても知ってるよ!」な人は適当に読み飛ばしてください。
コマンドプロンプトは「Windowsにくっついている黒い画面」です。
コンピュータさんに指示を出すための画面です。
コンピュータに詳しい人が、よく使います。
コマンドプロンプトに「コマンド」と呼ばれる命令文を打ち込むと、それに従ってパソコンさんが お仕事をしてくれます。
パスは「ファイルやフォルダの場所(と名前)を示す情報」です。
パスは
C:\Windows\system32\
や
/usr/bin/perl
のような形で書きます。
Windows系では「\(円マーク、バックスラッシュ)」区切りで階層を表現します。
例えば
C:\Windows\system32\
は
「C:」ドライブの中にある「Windows」フォルダの中にある「system32」フォルダ
を表しています。
UNIX系(LinuxとかMacとか)では「/(スラッシュ)」区切りで階層を表現します。
例えば
/usr/bin/perl
は
「usr」フォルダの中にある「bin」フォルダの中にある「perl」という名前のファイル
の意味になります。
ドライブ名は「ドライブを見分けるために割り振られた文字」です。
例えばハードディスクドライブの「C:」や、フロッピーディスクドライブの「A:」などを見たことはないでしょうか。
あのアルファベットたちがドライブ名です。
実行ファイルは「プログラムなファイル」です。
べちべちっ!とダブルクリックすると、お仕事を始めます。
(Windowsの場合)拡張子は「.exe」であることが多いです。
以上を踏まえて
パスにドライブ名を割り当てるときに使う実行ファイル
が「subst.exe」です。
例えば「C:\piyopiyo\piyota\」に対して「P:」を割り当てるときに使います。
よく分からなければ、パソコン中の場所に名前を付けるときに使うと考えてください。
「C:」の中にある「piyopiyo」フォルダの中にある「piyota」フォルダに対して「P:」と名前を付けます。
そうすると「『P:』に移動しろ!」と命令することによって「piyota」フォルダに移動できるようになるのです。
私の環境(Windows 11)では「subst.exe」は以下の場所にありました。
%systemroot%\system32\subst.exe
このファイルをべちべちっ!とダブルクリックすると、一瞬だけ黒い画面が表示されます。
それ以外は、パッと見、なにも変わりません。
実は「subst.exe」は、コマンドプロンプト(黒い画面)上で使うために用意されている実行ファイルです。
ダブルクリックして動かすと
黒い画面が表示される
↓
「subst.exe」が実行される
↓
黒い画面が消える
の一連の流れが一気に行われます。
「subst.exe」自体はお仕事をしますが、その結果を表示した黒い画面がすぐに消えちゃうのです。
そのため「subst.exe」を動かすときは先に黒い画面を起動します。
試しにやってみましょう。
まずは黒い画面を起動してください。
Windows 11を例に説明すると、画面の下の方にあるファイルとかの検索欄に「cmd」と入力して、表示された「コマンド プロンプト」というやつをポチっと押すと起動します。
黒い画面が表示されたら、そこに
subst.exe /?
や
%systemroot%\system32\subst.exe /?
と入力してエンターキーを押してください。
そうすると、subst.exeの使い方が表示されます。
……と、もったいぶって書きましたが、ネタばらしをしておきますね。
パソコンさんに詳しい人はご存じだと思いますが、Windowsには「subst」というコマンドが用意されています。
この「subst」コマンドの本体が「subst.exe」です。
黒い画面上で「subst」と入力してエンターキーを押すと、実際には「subst.exe」さんがお仕事を始めます。
つまり、黒い画面上で
subst.exe
と入力しても
%systemroot%\system32\subst.exe
と入力しても、あるいは
subst
と入力しても、すべて同じ結果になります。
一言でまとめるよ
まぁ「subst.exe」って単語が出てきたら「パス
(ファイルやフォルダの場所(と名前)を示す情報)にドライブ名を割り当てるときに使う実行ファイル
(プログラムなファイル)なんだな~」と お考えください。
おまけ
■訳してみるよ
「subst」は多分「substitute(サブスティテュート)」の略です。
「substitute(サブスティテュート)」の意味は「代替」とか「代用する」とかです。
「exe(エグゼ)」は多分「execute(エグゼキュート)」か「execution(エグゼキューション)」か「executable(エグゼキュータブル)」の略です。
「execute(エグゼキュート)」の意味は「実行する」とかです。
「execution(エグゼキューション)」の意味は「実行」とかです。
「executable(エグゼキュータブル)」の意味は「実行できる」とかです。
何となく くっつけると
代替.実行
となります。






