環境変数PAHTEXTに実行ファイルの拡張子を登録しておくと、拡張子なしでもコマンドとして認識され、実行される。PATHEXTには、実行ファイルの拡張子をセミコロン記号で区切って並べておく。複数合致する場合は、先頭の方が優先される。システム環境変数のPATHEXTに登録しておくと、システム全体で有効になる。解説TIPS「コマンド・プロンプトでファイル拡張子の関連付けを変更する」では、任意のファイル拡張子に対してコマンドを関連付ける方法を紹介した。.mytextというファイル拡張子に対してメモ帳を関連付ければ、エクスプローラ上でsample.mytextファイルをダブルクリックするだけで、メモ帳を起動し、ファイルを開いて編集することができる。sample.mytext」とすることにより、同様にメモ帳で開くことができる。いちいち拡張子(.mytext)を指定するのは面倒なので、.exeや.batのようなコマンドと同様に、「sample」と入力するだけで実行したい場合は、実行用の拡張子を新たにシステムに登録すればよい。PAHTEXTによるファイル拡張子の補完ユーザーがコマンド・プロンプト上でコマンドを入力した場合、先頭の名前がコマンド名として扱われる。そのコマンド名に拡張子が付いており、一致するファイル名が(PATH環境変数の指す場所に)存在していれば、そのファイルが実行される。拡張子が存在しない場合は(例:sample.mytextではなく単にsampleとする)、環境変数PATHEXTの内容を基にして、一致するファイル名が存在するかどうかがチェックされる。...結果この例では.COMや.EXE、.BATなどの拡張子がセミコロン記号で区切られて、いくつか定義されている。これは実行ファイルの拡張子を定義する環境変数である。コマンド・プロンプトが実行ファイルを検索する場合、このリストの先頭の方から順に、一致するファイルが存在するかどうかがチェックされる。sampleというコマンド名なら、sample.com→sample.exe→sample.bat→......→sample.vbsという順にファイルが検索され(検索する場所もPATH環境変数に基づいて順に試行される)、一致すれば、そのファイルが実行される(実行されるコマンドはassocやftypeコマンドで指定したものになる)。このような仕組みのため、ユーザー独自の拡張子のファイルを拡張子なしでも実行したければ、PATHEXT環境変数に新しいパスを追加すればよい。PATHEXT変数の末尾に文字列を追加するには、次のようにする。...結果この状態で単にsampleとだけ入力すると、ファイルsample.mytextが(もし存在すれば)実行ファイルとして扱われ、関連付けされたコマンドが起動する。以上の方法で設定を変更しても、コマンド・プロンプトを終了すればその設定が失われてしまう。別のコマンド・プロンプトを起動すると、PATHEXT変数の内容は元の状態に戻っているので、必要ならばまた設定を行わなければならない。このような面倒を避け、PATHEXT変数に対する変更を恒久的なものにするには、システム環境変数を変更すればよい。システム環境変数とは、環境変数の元となる設定のことであり、1度設定しておけばすべてのプログラムやコマンド・プロンプトへその内容が引き継がれる。コンピュータ]を右クリックして[プロパティ]を実行する)。[詳細]タブから[環境変数]をクリックし、[システム環境変数]にある「PATHEXT」変数の値を編集する。パネル]の[システム]にある[環境変数]ダイアログで設定する。[システム環境変数]の中にあるPATHEXTを選択する。これをクリックして、新しい拡張子をセミコロン記号で区切って追加する。この変数の値を変更後、新しくコマンド・プロンプトを起動するとそれが反映されているはずだ。より自動抽出したものです。(2017/7/21)キーボード配列が異なる言語に誤認識された場合の対処方法を紹介。