标题: [其他] 批处理中set把变量赋空值有什么样的用处? [打印本页]
作者: bingxing8000 时间: 2011-8-20 15:48 标题: 批处理中set把变量赋空值有什么样的用处?
例如:复制代码
在很多地方看到这个的代码,不明白set 空值有什么样的用处?
作者: lfoqtal 时间: 2011-8-20 16:16
你试试这个代码,如果SET/P时不输入值直接回车会怎么样- @echo off
- :1
- set a=123
- set /p a=请输入:
- echo A的值为:%a%
- pause
- goto :1
复制代码
作者: bingxing8000 时间: 2011-8-20 16:25
测试过了。
这样的目的就是在没有输入的时候设定一个默认值,是吗?
作者: Hello123World 时间: 2011-8-20 16:32
与其说是“设定一个默认值”不如说是 把变量的值清空。
作者: bingxing8000 时间: 2011-8-20 16:39
回复 4# Hello123World
但是基本上都是放在头部的。在没有赋值以前,变量不就是空值吗?
作者: slore 时间: 2011-8-20 16:57
如果你这个脚本不是直接执行的话。。。比如别的bat里面调用这个脚本,那么a可能有值。。。
作者: yhp1996 时间: 2011-8-20 21:32
另外,在循环处理中不赋空值可能造成隐患。
比如在判断用户输入时(set /p跟if语句)会有上次的记录
就像2L的例子
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |