Я создаю командный файл в командном файле и хотел использовать структуру
(
echo line 1
…
) > test1.bat
Все это работало хорошо, пока я не попытался вставить оператор if. Окончание ")" в if прервало текстовый блок. Я даже попытался
set "_ascii=)"
echo %_ascii%
, но он был расширен до ")", когда эхо и текстовый блок завершился. Я не вижу, как записать ")" в пакетный файл, который я пытаюсь создать.
Пример кода: test.bat
(
echo set "VAR=1"
echo goto SkipOverFunctions
echo :foo
echo if %%VAR%% EQU 1 (
echo echo var is 1
echo exit /B 0
echo )
echo exit /B 1
echo :SkipOverFunctions
echo call foo
) > test1.bat