- 帖子
- 195
- 积分
- 288
- 技术
- 27
- 捐助
- 0
- 注册时间
- 2017-3-21
|
本帖最后由 cfwyy77_bat 于 2017-4-26 22:23 编辑
学习的路过, 楼上两位大神其实说的很清楚了,结合他们的说法 还有我自己的理解我再罗列一下 也相当于自己学习了,如有不对 大家指正。
代码1: 没有变量延迟时,%var%<nul 相当于 9<nul ,也就是空 输入重定向到 句柄9去了 而标准输入句柄0仍然 等待输入。
如果 <前面来个空格 相当于 set /p num=9 <nul ,这里9成为提示 会直接输出。 <nul输入空,所以num 什么也没得到 是空。
代码2:开启变量延迟,也是相当于set /p num=9 <nul,情况和代码1前面加一个空格一样。9成为提示 会直接输出。 所以最后的结果是 9 ECHO is on , 就是变量并没有正确输出,它还是空。 |
|