XP环境下,想让批处理自动判断输入的某条命令是不是系统自带的,该如何处理?
初步想到用"%input% /?"的输出内容来判断,具体做法是:把%input% /?的输出内容输出到某一文本中去,然后用find命令检测这个文本文件中是不是含有字符串"不是内部或外部命令",如果有的话,则%input%不是系统自带的命令。但是这样做有个弊端:会产生临时文件。这是我很不满意的地方。当然,这样做还会增加删除临时文件代码,显得不够简洁。
从以上的解决方案中,又想到了另外一个问题,如果这个问题能够得到很好的解决的话,所有问题就迎刃而解了,那就是:使用管道符号,怎样才能把某条命令的输出结果作为find命令查找特定字符串时的查找对象?dir /? |find "不是内部或外部命令"这个语句是行不通的。
初步想到用"%input% /?"的输出内容来判断,具体做法是:把%input% /?的输出内容输出到某一文本中去,然后用find命令检测这个文本文件中是不是含有字符串"不是内部或外部命令",如果有的话,则%input%不是系统自带的命令。但是这样做有个弊端:会产生临时文件。这是我很不满意的地方。当然,这样做还会增加删除临时文件代码,显得不够简洁。
从以上的解决方案中,又想到了另外一个问题,如果这个问题能够得到很好的解决的话,所有问题就迎刃而解了,那就是:使用管道符号,怎样才能把某条命令的输出结果作为find命令查找特定字符串时的查找对象?dir /? |find "不是内部或外部命令"这个语句是行不通的。

