批量延迟扩展无法按预期工作 [英] Batch delayed expansion not working as expected
本文介绍了批量延迟扩展无法按预期工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我已经在示例批处理脚本下面编写了代码,变量COUNT正在更新,但是不知何故MY_ROOT没有更新,我在这里缺少什么吗?
I have written below sample batch script, variable COUNT is getting updated but somehow MY_ROOT is not getting updated, am I missing something here ?
@echo off
setlocal ENABLEDELAYEDEXPANSION
set MY_ROOT= C:\
set COUNT=0
if 1 == 1 (
set MY_ROOT = D:\
echo MY_ROOT = !MY_ROOT!
set /A COUNT=10
echo Count = !COUNT!
)
:end
**o/p:**
MY_ROOT = C:\
Count = 10
谢谢.
推荐答案
空格在字符串 set
语句的双方侧均有效.您正在分配一个名为"MY_ROOT Space "
Spaces are significant on both sides of a string set
statement. You are assigning a variable called "MY_ROOTSpace"
这篇关于批量延迟扩展无法按预期工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文