- ベストアンサー
バッチファイル
バッチファイルとは一括処理を行う為のプログラムと認識しています。 拡張子が.batになった場合はバッチファイルになるのでしょうか?またどういう時につかうのでしょうか? ご教示頂ければ幸いです
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
バッチBatchの意味は一束、束ねると言う意味だと思います。パソコン出現以前から、バッチ処理と言うように使い、データを、発生の都度処理する、即時処理に対し データを一日や一ヶ月分などを「まとめて」、一気に処理していました。大型コンピュターはコスト/使用時間が大変高くて、1分たりとも無駄にならないようにコンピュターを使う結果こう言う処理形態が主流でした。 その当時は下記のバッチファイルに当たるものは、JobControlLangageで書かれたカードの束を読みこませていました。 パソコンMS-DOS時代になってDosコマンドやプログラム名を列記しスケジュール化したテキストファイルを作り、BATと言う拡張子をつけると、Dosが特別に、 基本的に、1行終わると次ぎの行を読んで実行してくれて 終わると次ぎの行のものを実行してくれて、あたかもキーボードからコマンドを入力するように実行してくれるので、自動化できるという機能のためにも使われた。 その中でもAutoexec.batは、起動するとまず実行してくれるので、特別の役割をになわされる。
その他の回答 (3)
- kmor
- ベストアンサー率27% (225/825)
バッチファイルの目的は認識どおりでいいと思います。 バッチファイルを記述するためには、テキストファイルでコマンドラインの内容及びバッチファイル特有の言語で記述します。 ですから、単にexeファイルの拡張子をbatに変えても動きません。 使い方としては、Win98などではAutoexec.batなどで使われていますね。 主に環境変数の登録が目的のようですが。 最近バッチファイルを使うことはないのでWindows環境での使用例はわかりませんが、昔のDOSの時代では、一連の作業をバッチファイルとして登録して使用していましたね。 コンパイルをするとき、まず、コンパイル、リンク、実行ファイルの別ディレクトリへのコピーなどをバッチファイルで登録し、コマンドラインからの引数でファイルを指定していました。 具体的な例として cc abc とすると、abc.cというソースファイルをコンパイルし、実行フィルをコピーするなど。 あとは長いコマンド名を短い名前のバッチファイルでまかなうとか。 checkdisk.exeをckd.batなどとし、バッチファイルの中でcheckdiskを実行するなどですね。
- MovingWalk
- ベストアンサー率43% (2233/5098)
>拡張子が.batになった場合はバッチファイルになるのでしょうか? そうです。中身はバッチで利用できるコマンド等を記述したもので、 テキスト形式です(メモ帳などで編集できます) プログラムの1種なので、文法に沿った形式で記述されている必要があります。 >またどういう時につかうのでしょうか? 一連の処理を連続的に行ないたい時です。 DOSやWindows95/98などでは、Autoexec.batというのが標準的に利用されて いて、これは、起動時の初期処理を行なう紀利用されています。 詳しくは、こちらを参考にしてください。 http://www25.cds.ne.jp/~kamiken/bach/bach.html
- driverII
- ベストアンサー率27% (248/913)
OS(オペレーティングシステム)にもよりますが、 Windows系の場合、その通りです。 例えば、実行したいプログラムが3つ(A,B,C)とあった場合、 "TEST.BAT"というテキストファイルを作成し、そのなかに A(改行)B(改行)C(改行)と記述して保存しておきます。 そのファイルを実行(ダブルクリック等)するとABCが順番に実行されます。 これが一括処理です。