バッチ

【バッチ】Windows バッチファイル作成の基礎

はじめに

久しぶりに仕事で、WINDOWSのバッチを作成する機会があった。久しぶり過ぎて、作成の仕方をまったく忘れていた。いろいろ調べながら作成していると、工数がかかり過ぎた。今後は、工数がかからないようにまとめておく。

環境変数の設定

環境変数の設定は「SET」で行う。

変数の設定

 

条件分岐

文字列の比較

if

if 条件 真コマンド else 偽コマンド

または

if 条件 (真コマンド) else (偽コマンド)

例:文字列を比較してみよう。

set abc=12345
set def=67890
if %abc%==%def% (
   echo 一致している。
) else (
   echo 一致していない。
)

上の例は当然、一致していない。( の前には、必ず半角スペースが必要らしい。少しハマった。

比較演算子

演算子 意味
EQU == @echo off

set a=1
set b=2

if %a% equ %b% echo %a%と%b%は等しい。
if %a% neq %b% echo %a%と%b%は等しくない。
if %a% lss %b% echo %a%は%b%より小さい。
if %a% leq %b% echo %a%は%b%以下。
if %a% gtr %b% echo %a%は%b%より大きい。
if %a% geq %b% echo %a%と%b%以上。

NEQ !=
LSS <
LEQ <=
GTR >
GEQ >=

-バッチ