批量延迟扩展无法按预期工作 [英] Batch delayed expansion not working as expected

查看:56
本文介绍了批量延迟扩展无法按预期工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我已经在示例批处理脚本下面编写了代码,变量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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆