作業を楽にする為に、たまにバッチファイルを書くことがあるのですが、
久しぶりにバッチファイルを書いたら、IF文も書けなくなってました。

でも、バッチファイルのIF文ってちょっと変ですよね?

IF文で複数条件を指定するときに、PHPなら

<?php
$a = 1;
$b = 2;
if ( $a == 1 AND $b == 2 ) {
    echo "match !";
} else {
    echo "not match..";
}
?>

と、書くのに対して、バッチファイルでは

set A=1
set B=2
IF %A% == 1 IF %B% == 2 (
    echo "match !"
) ELSE (
    echo "not match.."
)
pause

と、書くようです。
IF .. IF .. って!

しっくりこないなぁ。