无忧启动论坛

标题: MSDOS v7.1 批处理文件中变量嵌套调用失效 感谢2011pzn提供的解决办法 [打印本页]

作者: chiannet    时间: 2011-9-21 10:24
标题: MSDOS v7.1 批处理文件中变量嵌套调用失效 感谢2011pzn提供的解决办法
  1. @echo off
  2. cls
  3. set a=1
  4. set b1=10
  5. ver
  6. echo TEST1:%b1%
  7. call,echo TEST2:%%b%a%%%
  8. echo TEST3:%%b%a%%%
  9. pause>nul
复制代码
以上代码在MS-DOS7.1 和windows CMD下运行截图如下,从TEST2看出,在DOS7.1下变量嵌套调用失败,而在XPCMD下成功。

问题:在MS-DOS7.1下,怎样修改代码实现变量嵌套调用?




[ 本帖最后由 chiannet 于 2011-9-21 15:02 编辑 ]
作者: pznpt    时间: 2011-9-21 14:14
C大你看这样对不对:

@echo off
cls
set a=1
set b1=10

del tmp.bat >nul
ver
echo TEST1:%b1%
echo echo test2:%%b%a%%% >tmp.bat
call tmp.bat
echo test3:%%b%a%%%
pause >nul


作者: chiannet    时间: 2011-9-21 15:01
标题: 回复 #2 2011pzn 的帖子
呵呵,需要绕这么一下,成功了。谢谢。
@echo off
cls
set a=1
set b1=10

del tmp.bat >nul
ver
echo TEST1:%b1%
echo set aaa=%%b%a%%% >tmp.bat
call tmp.bat
echo TEST2:%aaa%
echo TEST3:%%b%a%%%
pause >nul




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3