Board logo

标题: [文本处理] echo不能输出变量的值! [打印本页]

作者: jellykid    时间: 2008-11-16 06:46     标题: echo不能输出变量的值!

  1. set num2=3
  2. set num1=4
  3. set /a num=num1-num2
  4. set f=%num%
  5. echo %f:~0,%num%%
  6. pause
复制代码

为什么echo 不能输出变量的值?
作者: pusofalse    时间: 2008-11-16 07:48

当然不行。。。call echo %%f:~0,%num%%% 或echo !f:~0,%num%!,后者需开启变量延迟。搜索“变量 嵌套”
作者: yslyxqysl    时间: 2008-11-16 10:15

  1. set num2=3
  2. set num1=4
  3. set /a num=num1-num2
  4. set f=%num%
  5. call echo %%f:~0,%num%%%
  6. pause
复制代码
  1. setlocal ENABLEDELAYEDEXPANSION
  2. set num2=3
  3. set num1=4
  4. set /a num=num1-num2
  5. set f=%num%
  6. echo !f:~0,%num%!
  7. pause
复制代码





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