バッチファイルとは?/「.bat ファイル」と「.shファイル」の違い / バッチファイルで利用できる構文

Windows PC に関するメモランダム

カテゴリー: バッチファイル  閲覧数:927 配信日:2019-11-23 10:39


バッチファイルとは?


「Windowsで使用する処理」を記載した(テキスト)ファイル
・拡張子は「.bat」や「.cmd」などが多く使用される
・cmd.exe というコマンドインタプリタ が、 それを一行ずつ解釈しながら実行する

(基本的には、)コマンドプロンプト上で実行できるコマンドを並べて書いたもの
batファイルを作成することで作業効率化などを図ったりもできるが、基本的にはコマンドプロンプト上で動くもの

特徴
・(C 言語とは異なり)バッチファイルをコンパイルする必要はない
・そのファイルを直接単独で実行可能

「.bat ファイル」と「.shファイル」の違い


比較一覧表
- .bat ファイル .shファイル
名称 バッチファイル シェルスクリプト
内容 「Windowsで使用する処理」を記載したファイル シェルでの動作を記載したファイル。UNIX系で使用する

バッチファイルで利用できる構文


コマンドプロンプト用に用意されているコマンド一覧を表示
C:\Users\user>help
特定のコマンドの詳細情報は、"HELP コマンド名" を入力してください
ASSOC    ファイル拡張子の関連付けを表示または変更します。
ATTRIB   ファイルの属性を表示または変更します。
BREAK    拡張 CTRL+C チェックを設定または解除します。
BCDEDIT  ブート データベースのプロパティを設定して起動時の読み込みを制御します。
CACLS    ファイルのアクセス制御リスト (ACL) を表示または変更します。
CALL     バッチ プログラム中から、別のバッチ プログラムを呼び出します。
CD       現在のディレクトリを表示または変更します。
CHCP     有効なコード ページ番号を表示または設定します。
CHDIR    現在のディレクトリを表示または変更します。
CHKDSK   ディスクをチェックし、状態を表示します。
CHKNTFS  起動時のディスクのチェックを表示または変更します。
CLS      画面を消去します。
CMD      Windows コマンド インタープリターを新しく起動します。
COLOR    コンソールの文字と背景の既定の色を設定します。
COMP     2 個のファイルまたはファイルの集合の内容を比較します。
COMPACT  NTFS パーティション上のファイルの圧縮状態を表示または変更します。
CONVERT  FAT ボリュームを NTFS に変換します。現在のドライブは変換できません。
COPY     1 個以上のファイルを別の場所にコピーします。
DATE     日付を表示または変更します。
DEL      1 個以上のファイルを削除します。
DIR      ディレクトリ中のファイルやサブディレクトリの一覧を表示します。
DISKPART ディスク パーティションのプロパティを表示または構成します。
DOSKEY   コマンド ラインの編集、Windows コマンドの再呼び出し、マクロの
        作成をします。
DRIVERQUERY
        現在のデバイス ドライバーの状態とプロパティを表示します。
ECHO     メッセージの表示、コマンド エコーのオン、オフの指定をします。
ENDLOCAL バッチ ファイルで、環境変数のローカル化を終了します。
ERASE    1 個以上のファイルを削除します。
EXIT     CMD.EXE プログラム (コマンド インタープリター) を終了します。
FC       2 個のファイルまたはファイルの集合の内容を比較して、それらの違いを
        表示します。
FIND     ファイルの中からテキスト文字列を検索します。
FINDSTR  ファイルの中から文字列を検索します。
FOR      指定されたコマンドを、ファイルの集合の各ファイルに対して実行
        します。
FORMAT   Windows で使用するためのディスクをフォーマットします。
FSUTIL   ファイル システム プロパティを表示または構成します。
FTYPE    ファイル拡張子の関連付けで使われるファイル タイプを表示または変更
        します。
GOTO     バッチ プログラム中で、ラベルで定義されている行へ Windows コマンド
        インタープリターの実行を移します。
GPRESULT コンピューターまたはユーザーのグループ ポリシー情報を表示します。
GRAFTABL Windows がグラフィック モードで拡張文字セットを表示できるように
        します。
HELP     Windows コマンドのヘルプ情報を表示します。
ICACLS   ファイルおよびディレクトリの ACL を表示、
        変更、バックアップまたは復元します。
IF       バッチ ファイル中で、条件処理を実行します。
LABEL    ディスクのボリューム ラベルを作成、変更、または削除します。
MD       ディレクトリを作成します。
MKDIR    ディレクトリを作成します。
MKLINK   シンボリック リンクおよびハード リンクを作成します。
MODE     システム デバイスを設定します。
MORE     出力を一度に 1 画面ずつ表示します。
MOVE     1 個以上のファイルをディレクトリから別のディレクトリに移動します。
OPENFILES
        リモート ユーザーによって開かれている共有ファイルを表示します。
PATH     実行可能ファイルの検索パスを表示または設定します。
PAUSE    バッチ ファイルの処理を一時停止し、メッセージを表示します。
POPD     現在のディレクトリを PUSHD で保存したディレクトリに戻します。
PRINT    テキスト ファイルを印刷します。
PROMPT   Windows コマンド プロンプトを変更します。
PUSHD    現在のディレクトリを保存して、変更します。
RD       ディレクトリを削除します。
RECOVER  不良または欠陥ディスクから読み出し可能な情報を復元します。
REM      バッチ ファイルや CONFIG.SYS の中で、コメント (注釈) を記録します。
REN      ファイルの名前を変更します。
RENAME   ファイルの名前を変更します。
REPLACE  ファイルを置き換えます。
RMDIR    ディレクトリを削除します。
ROBOCOPY ファイルやディレクトリ構造をコピーする詳細ユーティリティです。
SET      Windows 環境変数を表示、設定、または削除します。
SETLOCAL バッチ ファイルで、環境変数のローカル化を開始します。
SC       サービス (バックグラウンド プロセス) を表示または構成します。
SCHTASKS コンピューター上で実行されるコマンドとプログラムをスケジュールします。
SHIFT    バッチ ファイルで、置き換え可能パラメーターの位置をシフトします。
SHUTDOWN ローカルまたはリモートのコンピューターのシャットダウンを許可します。
SORT     入力を並べ替えます。
START    別のウィンドウを起動して、指定したプログラムまたはコマンドを実行
        します。
SUBST    パスをドライブ名で置き換えます。
SYSTEMINFO
        コンピューター特有のプロパティと構成を表示します。
TASKLIST サービスを含む現在実行されているすべてのタスクを表示します。
TASKKILL 実行されているプロセスまたはアプリケーションを削除または停止します。
TIME     システム時刻を表示または変更します。
TITLE    コマンド プロンプト ウィンドウのタイトルを設定します。
TREE     ドライブまたはパスのディレクトリ構造を図式表示します。
TYPE     テキスト ファイルの内容を表示します。
VER      Windows のバージョンを表示します。
VERIFY   ファイルがディスクへ正しく書き込まれたかを照合するかどうか
        Windows へ指定します。
VOL      ディスクのボリューム ラベルとシリアル番号を表示します。
XCOPY    ファイルやディレクトリ構造をコピーします。
WMIC     対話型コマンド シェルで WMI 情報を表示します。

ツールの詳細な情報については、オンライン ヘルプのコマンド ライン リファレンスを参照してください。

C:\Users\user>


コマンド毎のヘルプドキュメントを表示する方法
2種類

方法a.コマンド名やキーワードの後ろに /? 付与する
> if /?
> dir /?

方法b.help コマンドを使用する
> help if
> help dir


週間人気ページランキング / 12-16 → 12-22
順位 ページタイトル抜粋 アクセス数
1 Audacity で再生ボタンを押しても音が鳴らない時は、再生レべルスライダーを右にドラッグして「再生レべル:100%」にします。 | Audacity(音) 20
1 MP3ファイルの「プロパティ」を変更できない | Windows 10(Windows) 20
1 タスクスケジューラ | Windows 10(Windows) 20
2 「みまもり合図」に関する疑問。2019年 | みまもり合図(ソフトウェア) 18
3 VLC media player で複数曲を「繰り返し連続再生する」ためには、プレイリスト全体をリピート再生指定する | VLC media player(ソフトウェア) 15
4 「Audacity」で複数ファイルへ対する一括変換対応について | Audacity(音) 12
4 「Tablacus Explorer」でアクティブタブに背景色を付けるためには、「タブをデザイン」アドオンをインストールします。 | Tablacus Explorer(ソフトウェア) 12
4 3.解凍先の指定。デフォルト設定ではデスクトップに解凍 12
5 「Windows 10」へインストールした「Audacity 3.2.4」で「.aacファイル」を読み込み、音量を大きく変換後、「.waveファイル」として出力する。 | Audacity(音) 11
6 Tablacus Explorer Version 23.9.13 へのアップデート | Tablacus Explorer(ソフトウェア) 9
6 「VLC media player」で動画再生する際、なるべく高画質で観るための設定 | VLC media player(ソフトウェア) 9
6 「タイムゾーン間で同期」にはチェックを入れない 9
7 ファイル名の一部(指定文字列)を削除するバッチファイル | バッチファイル(Windows) 8
7 保存すると、.BAKというファイルが勝手にできてしまう | 秀丸エディタ(ソフトウェア) 8
8 クイックアクセスから複数のピン留めを一括で解除することはできません | Windows エクスプローラー(Windows) 7
8 外付けハードディスクを収納可能な安価ラックを探す | 外付けハードディスク(ハードウェア) 7
9 これまで正常動作していた「CrystalDiskInfo」である日突然「対応ディスクが見つかりませんでした」と表示された場合は、アップデートしてみます。 | CrystalDiskInfo(ソフトウェア) 6
9 「Peer Name Resolution Protocol」 「Peer Networking Grouping」「Peer Networking Identity Manager」を無効にしました。 | フリーズトラブル 2021年 (Windows) 6
9 Windows ファイルの「コピー」及び「削除」は、ファイル数が多いほど遅くなる。20GB(ファイル数220万)のファイル削除するのに要する時間は2日以上 | Windows 10(Windows) 6
10 「Chromeのユーザー1」を削除。ブックマークを復活させるためには、「Bookmarks.bak」を「Bookmarks」へリネーム後、「Profile 1」フォルダへ上書き配置 | Google Chrome(ソフトウェア) 5
2024/12/23 1:01 更新
指定期間人気ページランキング / 2020-5-27 → 2024-12-22
順位 ページタイトル抜粋 アクセス数
1 MP3ファイルの「プロパティ」を変更できない | Windows 10(Windows) 23591
2 Windows 0 10607
3 ファイル名の一部(指定文字列)を削除するバッチファイル | バッチファイル(Windows) 10380
4 「接点復活剤」「接点復活スプレー」は、100円ショップで販売されていない | イヤホン(ハードウェア) 7243
5 「機能を構成しています 100%完了 コンピューターの電源を切らないでください」の画面が表示され続ける場合でも、1時間ぐらいは待った方が良いかも | 起動トラブル 2019年(Windows) 6017
6 タスクスケジューラ | Windows 10(Windows) 5545
7 コマンドプロンプトでchkdsk /B | ハードディスクトラブル(ハードウェア) 5423
8 解凍先の指定。デフォルト設定ではデスクトップに解凍 4266
9 コンピューターは正しく構成されていますが、デバイスまたはリソース (DNS サーバー) が応答していません。 | ネットワーク 3878
10 VLC media player で複数曲を「繰り返し連続再生する」ためには、プレイリスト全体をリピート再生指定する | VLC media player(ソフトウェア) 3825
11 Audacity で再生ボタンを押しても音が鳴らない時は、再生レべルスライダーを右にドラッグして「再生レべル:100%」にします。 | Audacity(音) 3657
12 「コンテナー内のオブジェクトを列挙できませんでした」と表示される場合は、「Everyone にフルコントロール権限を与えて全て削除する」 | Windows 10(Windows) 3637
13 マウスの選択範囲がおかしくなった時、試してみた方が良いかもしれないこと | マウス(ハードウェア) 3506
14 「みまもり合図」に関する疑問。2019年 | みまもり合図(ソフトウェア) 3046
15 「HD-LD4.0U3-BKA」と「HD-NRLD4.0U3-BA」と「HD-AD4U3」は同じ | 外付けハードディスク(ハードウェア) 2572
16 「★ページは機能していません」「★からデータが送信されませんでした。」 「ERR_EMPTY_RESPONSE」と表示されるようになったら、 Kasperskyを一旦停止してみる | ウイルス対策ソフト(Windows) 2540
17 Windows10でデスクトップにファイルを保存できない。ESPRIMO DH77 | Windows 10(Windows) 2512
18 「みまもり合図」に関する疑問。2018年 | みまもり合図(ソフトウェア) 2480
19 外付けハードディスクを収納可能な安価ラックを探す | 外付けハードディスク(ハードウェア) 2354
20 メモリ不足のため、この処理を完了できません | Windows 2327
2024/12/23 1:01 更新