ここではWindows Batchの文法を簡単にまとめておきます。
目次
基礎文法 - 式の途中で改行する
式の途中で改行するにはサーカムフレックス(^)
を使用します。ちなみにPowerShellの方では、バッククォート(`)
を利用していましたね。
test.bat
dir ^ /b ^ /s ^ /a-d ^ c:\temp
参考
基礎文法 - 遅延環境変数
Windowsバッチは、通常変数は%記号
で囲みますが、この%で囲った変数は、その変数がある行に入った瞬間にすべて展開されます。
遅延環境変数は、そうならないように変数を読み込むタイミングを遅らせる変数のことです。
宣言
宣言
@echo off setlocal enabledelayedexpansion
使う時
変数を囲む%記号
を!記号
に変えるだけです。
% を !に変えるだけ
@echo off setlocal enabledelayedexpansion set num=1 if %num% == 1 ( set /a num+=1 echo !num! ) pause