Chinaunix首页 | 论坛 | 博客
  • 博客访问: 125109
  • 博文数量: 19
  • 博客积分: 810
  • 博客等级: 准尉
  • 技术积分: 200
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-14 23:34
文章分类

全部博文(19)

文章存档

2010年(2)

2009年(12)

2008年(5)

我的朋友

分类:

2009-10-27 15:11:09

      因为应用中需要用到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) |
给主人留下些什么吧!~~