Board logo

标题: [数值计算] 批处理延迟变量扩展为何出错? [打印本页]

作者: cjw00529017    时间: 2013-9-13 17:37     标题: 批处理延迟变量扩展为何出错?

  1. @echo off
  2. setlocal ENABLEDELAYEDEXPANSION
  3. set VAR=before
  4. if "%VAR%"=="before" (
  5. set VAR=after
  6. if "!VAR!"=="after" @echo If you see this, it worked
  7. )
  8. pause
复制代码
我这段代码为什么不执行
为什么不显示 If you see this, it worked
错在哪呢 求解 谢谢
作者: 522235677    时间: 2013-9-13 17:46

兄弟你太粗心了
set VAR=after
after后面还有个空格了
作者: cjw00529017    时间: 2013-9-13 17:53

回复 2# 522235677


    哈 太感谢你了 谢谢
作者: batman    时间: 2013-9-13 18:49

使用set "str=abc"这种赋值写法可有效杜绝此类错误发生
作者: cjw00529017    时间: 2013-9-13 18:52

回复 4# batman


    谢谢




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2