bat小问题
来源:百度知道 编辑:UC知道 时间:2024/05/24 02:42:20
新建一个abcd.bat文件 内容是abcd
运行后无限循环
如果是set.bat文件 内容是set
只运行一次
如果是com.bat文件 内容是com
无限循环
为什么?什么原理啊? 谢谢了
不好意思写错了
如果是cmd.bat文件 内容是cmd
无限循环
运行后无限循环
如果是set.bat文件 内容是set
只运行一次
如果是com.bat文件 内容是com
无限循环
为什么?什么原理啊? 谢谢了
不好意思写错了
如果是cmd.bat文件 内容是cmd
无限循环
道理很简单
批处理运行时首先判断是否是内部或外部命令,如果是则运行,这就是set只运行一次的原因.
如果即不是内部命令也不是外部命令,(如:abcd)并且也没有指定路径,那么批处理就会在当前目录查找有无以它命名的可执行文件,若有就运行,那么结果就是,运行abcd.bat,
而运行后的效果又是运行abcd.bat所以就是无限循环.
至于cmd嘛,我也解释不清了,它好像不是个普通的dos命令.
你写的内容毫无意义,像abcd是什么,它根本就不是什么批处理命令set 是一个dos 命令,所以只运行一次。