Think Twice
IT技術メモ | Windows Batchのメモ
Created: 2021-03-29 / Updated: 2021-05-28

Windows Batchの文法


ここではWindows Batchの文法を簡単にまとめておきます。

目次


基礎文法 - 式の途中で改行する

式の途中で改行するにはサーカムフレックス(^)を使用します。ちなみにPowerShellの方では、バッククォート(`)を利用していましたね。

test.bat
Copy
dir ^
  /b ^
  /s ^
  /a-d ^
  c:\temp

参考

基礎文法 - 遅延環境変数

Windowsバッチは、通常変数は%記号で囲みますが、この%で囲った変数は、その変数がある行に入った瞬間にすべて展開されます。 遅延環境変数は、そうならないように変数を読み込むタイミングを遅らせる変数のことです。

宣言

宣言
Copy
@echo off
setlocal enabledelayedexpansion

使う時

変数を囲む%記号!記号に変えるだけです。

% を !に変えるだけ
Copy
@echo off
setlocal enabledelayedexpansion

set num=1
if %num% == 1 (
    set /a num+=1
    echo !num!
)
pause

参考


参考

参考サイト