我在批处理文件中遇到了set
命令无法正常工作的问题。花费了一段时间才梳理出问题所在,最初我以为是与子程序调用有关...
该脚本内容为:
@echo off
setlocal
set a=aaa
echo a = "%a%"
(
set b=bbb
echo b = "%b%"
)
生成输出结果。
a = "aaa"
b = ""
尽管我期望
a = "aaa"
b = "bbb"
为什么会这样,请问?这是DOS的一个错误吗?或者可能有关于(...)
命令分组语法的某些我不知道的东西。
谢谢。