bat小问题

来源:百度知道 编辑:UC知道 时间:2024/05/24 02:42:20
新建一个abcd.bat文件 内容是abcd
运行后无限循环

如果是set.bat文件 内容是set
只运行一次

如果是com.bat文件 内容是com
无限循环

为什么?什么原理啊? 谢谢了
不好意思写错了
如果是cmd.bat文件 内容是cmd
无限循环

道理很简单
批处理运行时首先判断是否是内部或外部命令,如果是则运行,这就是set只运行一次的原因.
如果即不是内部命令也不是外部命令,(如:abcd)并且也没有指定路径,那么批处理就会在当前目录查找有无以它命名的可执行文件,若有就运行,那么结果就是,运行abcd.bat,
而运行后的效果又是运行abcd.bat所以就是无限循环.
至于cmd嘛,我也解释不清了,它好像不是个普通的dos命令.

你写的内容毫无意义,像abcd是什么,它根本就不是什么批处理命令set 是一个dos 命令,所以只运行一次。