我有一个问题,设置不能在批处理文件中工作;花了一点时间来解决问题;起初我以为这是用子程序调用
剧本
@echo off setlocal set a=aaa echo a = "%a%" ( set b=bbb echo b = "%b%" )
产生输出
a = "aaa" b = ""
而我期望
a = "aaa" b = "bbb"
为什么这样?是DOS中的错误吗?也许有一些关于我不知道的(…)命令分组语法.
谢谢.
用户延迟扩展和!代替 %
原文链接:https://www.f2er.com/windows/363854.html@echo off setlocal enableextensions enabledelayedexpansion set a=aaa echo a = "%a%" ( set b=bbb echo b = "!b!" )