) echo outer:%TES% setlocal、endlocalの「スコープ」の話を理解するにはさらに下のバッチだよ。localscope.bat @echo off setlocal set TES=あecho %TES% set TES=いecho %TES% ( setlocal enabledelayedexpansion set TES=うecho inner:%TES% echo inner delay:!TES! endlocal ) echo outer:%TES% ...
==とequの違い@echo off if 8 == 010 ( echo T ) else echo F if 8 equ 010 ( echo T ) else echo F pause >nul **「8」と「010」**という2つの文字列を、==とequで比較しています。 同じならT、異なればFと表示されます。では、実行してみます。
foo△bar.bat @echo off echo [%0] rem ["G:\foo bar\foo bar.bat"] echo [%1] rem ["aaa"] echo [%2] rem [bbb] echo, echo [%~0] rem [G:\foo bar\foo bar.bat] echo [%~1] rem [aaa] echo [%~2] rem [bbb] バッチファイルではなく、ダブルクォートで囲まれた引数...