概要

 Windowsにおけるバッチファイルのサンプルコードです。
 比較的簡易で、使いやすいものを挙げています。

バッチファイルについて

バッチファイルとは?

 バッチファイルとは、コマンドプロンプトで使える命令を記述したファイルのことです。

 コマンドプロンプトとは、パソコンの込み入った操作を行う際に出てくる黒い画面のことです。パソコンに直接的に処理をさせる場合にしばしば用いられます。

 バッチファイルとはこのコマンドプロンプトに使える指示をあらかじめ記載しておいたファイルです。拡張子が「.bat」の形式で保存され、ダブルクリックすることで起動できます。

 特定のファイルを起動したり、コピーするなどWindowsにおける様々な操作を自動化する際に役立ちます。
 日々のルーティン的な作業をバッチファイルに記述しておくことで、手作業を省いてくれるでしょう。

バッチファイルの作り方

  • メモ帳を起動し、コードを記述します。
  • 拡張子を「.bat」形式にして保存します。
  • このファイルをダブルクリックすることで起動できます。

 このように、バッチファイルは特別な開発環境が必要ありません。Windows標準のメモ帳(テキストエディタ)で作成することができます。
 このためバッチファイルは、プログラミングを学ぶ入り口の1つになるのではないかと思います。

バッチファイルとVBScriptの違い

 補足として、バッチファイルと使用感が似ているものにVBScriptがあります。

 VBScriptとは、Visual Basicに似たプログラミング言語の1つであり、テキストファイルの拡張子を「.vbs」にすることで作ることができます。

 Windows上で扱うことができ、メモ帳を使うため特別な開発環境がいらず、作業の自動化に貢献するという点でバッチファイルとVBScriptは似ている面があると思います。

 バッチファイルとVBScriptの違いはその立ち位置と、できることの幅だと思います。

 先述の通り、バッチファイルはコマンドプロンプトの命令をまとめたファイルのことです。
 一方でVBScriptはVisual Basicに類似したプログラミング言語です。

 また、できることの幅としてはVBScriptのほうが幅広いです。
 ただし、バッチファイルとVBScriptを組み合わせて何かの処理を行うこともあるため、一方が他方の上位互換であるとかそういった関係性でもないと思います。

バッチファイル サンプルコード一覧

エコーオフ(処理過程の非表示)

@echo off

 一般的には冒頭に記述することで、コマンドプロンプト画面に処理過程を表示させないようにします。

コメントを記述する

rem ここにコメントを記述

 いわゆるコメントアウトにはバッチファイルの場合「rem」を使います。
 これによりコメントを記述することができます。

Windowsをシャットダウンする

shutdown.exe /s /t 00

 パソコンをシャットダウンします。
 シャットダウンさせるという性質上、もちろん起動すればパソコンがシャットダウンします。動作テストするときはうっかり起動しないよう注意を。当然パソコンを再起動させないといけない面倒なことになります。

メッセージを表示する

@echo off

echo Hello, world!

pause

 コマンドプロンプト画面に任意のメッセージを表示します。
 上記ではサンプルとして「Hello, world!」と表示します。

メモ帳を起動する

call notepad.exe

 文字通りメモ帳を起動するコードです。

電卓を起動する

call calc.exe

 同様に、電卓を起動します。

複数のファイルを起動する

start notepad.exe


start calc.exe

 上記はメモ帳と電卓を起動します。
 ポイントとしては「call」ではなく「start」を使います。
 「call」は前の処理が終わらないと次の処理に移りません。
 つまりメモ帳を一旦終了しなければ電卓が起動しないことになります。
 このため同時起動するには処理を待たなくていい「start」を使います。

フォルダをバックアップ(フォルダを同期させる)

ROBOCOPY "バックアップ元のパス" "バックアップ先のパス" /mir /s /e

 2つのフォルダを同期させます。
 上記の「バックアップ元のパス」に文字通りバックアップ元となる任意のフォルダのパスを、「バックアップ先のパス」にバックアップ先のフォルダのパスを記述します。

 「mir」にてバックアップ元にないファイルをバックアップ先から削除、つまりミラーリングします。
 「/s」にてフォルダの中のフォルダ、つまりサブフォルダもバックアップします。
 「/e」にて空のフォルダもバックアップします。

 くれぐれもバックアップ元とバックアップ先の指定を逆にしないよう気をつけます。

ファイルのパスから起動する

START "" "フォルダのパス"

 パスを指定して任意のファイルを起動します。
 複数のファイルを同時に起動したいときに役立ちます。
 ポイントとしては、はじめに「””」を記述することで誤作動を防いでいます。