MS-DOSの場合は、起動するドライブのルートディレクトリに必ずこのファイルがあります。というか、ルートにこのファイルがないと、どのプログラムを実行していいのかわからないので、エラーが出るかもしれません。(^ ^;)
MS-DOS6.2(Windows3.1)での記述例
@ECHO OFF
A:\DOS\SMARTDRV.EXE /X
PATH B:\ABC;A:\Windows
SET TEMP=A:\TEMP
SET DOSDIR=A:\DOS
@ECHO OFF
不必要なメッセージを表示しなくなります。→ ECHOコマンド
A:\DOS\SMARTDRV.EXE /X
ディスクキャッシュを設定。
PATH B:\ABC;A:\Windows
コマンド検索パスを指定。→ PATHコマンド
SET TEMP=A:\TEMP
MS-DOSの作業ドライブを指定。 → SETコマンド
SET DOSDIR=A:\DOS
MS-DOSのディレクトリを指定。(CUSTOM コマンドを使用するときに関係します)
<コマンド検索パスについて>
プログラムやコマンドを探すときの経路を書いたものが「パス」です。ソフトを実行するときに、一度にすべてのプログラムをメモリに読み込めれば問題ないですが、大きなプログラムだとそうもいかず、実際は、必要に応じて読み込むようになっていることもあります。そんなとき、必要なものをすぐ読み込めるように、どこに必要なものがあるかを書いた経路が「パス」なんです。なので、パスの記述が間違っていると、「必要なプログラムが読み込めない」ことになり、正しくソフトが動作できないこともあります。特に多いのが、ワープロソフト使用時の、辞書ファイルの指定などですね。「辞書ファイルが見つかりません」というメッセージが表示され、変換ができないという、おそろしい状況に陥ります。
| 書式:PATH <ドライブ名>:<パス>;…… |
<環境変数(environment variable)について>
環境変数というのは、COMMAND.COM が確保する特別なメモリ領域(環境メモリ)におく変数のことで、「SET」コマンドなどで、MS-DOS の環境変数を表示・ 設定・削除を行います。 バッチファイルやアプリケーションは、その環境変数の内容によって、ソフトの制御なんかをしているので、けっこう重要なポイントです。代表的な環境変数としては、作業ディレクトリを指定する「TEMP」や「TMP」、COMMAND.COMの位置を指定する「COMSPEC」などがあります。コマンド検索パス(PATH)も、環境変数の一種です。| 書式:SET <環境変数>=<文字列> |
■ バッチファイルについて
MS-DOSを使っていたころは、ソフトを使うときは、バッチファイルを自分で作る羽目に陥っていましたが、WindowsにOSが変わってからは、そのあたりもすべて自動化され、バッチファイルを自分で作ることもなくなりました。もし、MS-DOSを使用することになり、バッチファイルを作らなくてはいけない状態に陥ったら、慌てず、コマンドラインで打ち込んでいるコマンドをメモってください。そしてそれを順番に、書き込んでください。そうすれば、バッチファイルは完成します。――早い話しが、「CD」コマンドでカレントディレクトリを変更して、必要な「PATH」と「SET」を打ち込んで、あとは、起動の実行ファイル(MS-DOSの場合は、拡張子が「.COM」「.EXE」「.BAT」)を指定すればOKです。なお、MS-DOSの場合は、「.COM」→「.EXE」→「.BAT」の順で実行します。バッチファイルの名前をつけるときは、「.COM」「.EXE」とだぶらない名前にしないと、優先順位が低いので、せっかく作ったバッチファイルが実行されなくなるので、ご注意を。もちろん、これは、コマンドラインで、ファイルの名前(コマンド名)のみ入力した場合ですけどね。