因为应用中需要用到bat脚本,所以今天随便研究了一下。
开始执行一个很简单的命令:
net start npf | findstr "Access is denied">nul && echo Can't start npf driver |
初衷是如果该命令执行出现Access is denied,说明用户权限不够,然后打印出一些信息。结果死活出不来结果,后来发现原来net start npf执行并没有成功,所以标准输出没有结果写入管道,后续命令也当然不会出来结果了。只需要将stderr的输出重定向到标准输出就ok了
修改后代码如下:
net start npf 2>&1 | findstr "Access is denied">nul && echo Can't start npf driver |
阅读(975) | 评论(0) | 转发(0) |