У меня возникла проблема с set
не работающим в пакетном файле; потребовалось некоторое время, чтобы решить проблему; сначала я думал, что это связано с вызовами подпрограмм...
script
@echo off
setlocal
set a=aaa
echo a = "%a%"
(
set b=bbb
echo b = "%b%"
)
выводит вывод
a = "aaa"
b = ""
тогда как я ожидал бы
a = "aaa"
b = "bbb"
Почему это, пожалуйста? Это ошибка в DOS? Возможно, что-то о синтаксисе группировки команд (...)
, о котором я не знаю.
Спасибо.