无忧启动论坛

标题: 有个问题想请教? [打印本页]

作者: zbkh    时间: 2013-5-24 16:52
标题: 有个问题想请教?
把以下代码写成一个文件执行:
!BAT
debug 0
root (hd0,0) | set a=
echo $[0x0a] %a%
pause
exit

只有当debug 1  a的值才有,debug 0  a就没有值;
有时希望程序执行过程中不显示在屏幕上,但是a也要有值该怎么样写上面的代码?
作者: zxw    时间: 2013-5-24 17:13
!BAT
debug 1
root (hd0,0) | set a=
debug 0
echo $[0x0a] %a%
pause
exit
作者: zbkh    时间: 2013-5-24 17:18
zxw 发表于 2013-5-24 17:13
!BAT
debug 1
root (hd0,0) | set a=

如果是这样的话,遇到长代码,好多地方都要加,感觉就有点繁琐了哦!
作者: chenall    时间: 2013-5-24 17:25
若是单单顶楼的要求只能按2楼的方式.
闲麻烦可以把这个封装为另一个批处理 或一个批处理标签,需要的时候调用.例子

call :Droot (hd0,0)
call :Droot (hd0,1)
exit
:Droot
debug 1
root %1 | set a=
debug 0
echo $[0x0a] %a%
pause
exit

其实可以贴出完整的意图,你到底想做什么,单单顶楼的代码其实没有多大意义的.
作者: zbkh    时间: 2013-5-24 17:55
chenall 发表于 2013-5-24 17:25
若是单单顶楼的要求只能按2楼的方式.
闲麻烦可以把这个封装为另一个批处理 或一个批处理标签,需要的时候调 ...

我是想理解这些指令的用法!谢谢chenall




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