批处理文件 – DOS批处理集问题

前端之家收集整理的这篇文章主要介绍了批处理文件 – DOS批处理集问题前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个问题,设置不能在批处理文件中工作;花了一点时间来解决问题;起初我以为这是用子程序调用

剧本

@echo off
setlocal
set a=aaa
echo a = "%a%"
(
set b=bbb
echo b = "%b%"
)

产生输出

a = "aaa"
b = ""

而我期望

a = "aaa"
b = "bbb"

为什么这样?是DOS中的错误吗?也许有一些关于我不知道的(…)命令分组语法.

谢谢.

用户延迟扩展和!代替 %
@echo off
setlocal enableextensions enabledelayedexpansion
set a=aaa
echo a = "%a%"
(
set b=bbb
echo b = "!b!"
)
原文链接:https://www.f2er.com/windows/363854.html

猜你在找的Windows相关文章