. : : ClassiClub ForuM : : .

会员中心 论坛帮助 日历事件 标记论坛已读
返回   精品技术论坛 » 技术论坛 » 『软件使用』 » 专题:命令正则

『软件使用』: 电脑软件推荐, 电脑软件使用, 经验分享



发表新主题 关闭主题
 
主题工具
wgf4242
 
wgf4242 的头像
热心会员
 
资 料:
注册日期: Aug 2001
帖子: 6,813 声望值: 6
精华: 0,解答: 38
#1 旧 2010-08-23, 19:00:18 默认 【求助】批处理findstr "^s.*name: vm.*$" 查vm开头的
wgf4242 当前离线  

1.
sc query | findstr /i "^s.*name: vm.*$"
这个查了^s.*name: 和vm.*$..不是我想要的.

我想找以"SERVICE_NAME: VM"开头的------>sc query state= all| findstr /r /i /c:"^s.*name: vm.*$" //这个可以了.

但是加空格出了什么问题么.不用/c怎么写.求正解.3q(findstr | findstr貌似不是很方便但是可以实现 )

2.
如果搜的是"SERVICE_NAME: "(这个有空格的)
以VM开头和net开头的要怎么写?(好像不支持括号分组和|)

此帖于 2010-08-23 20:34:46 被 wgf4242 编辑. .
namejm
 
namejm 的头像
超级会员
 
资 料:
注册日期: Apr 2009
帖子: 1,354 声望值: 3
精华: 20,解答: 81
#2 旧 2010-08-24, 10:57:29 默认
namejm 当前在线  

findstr只支持很简单的正则,当使用 findstr "a b" 的时候,空格表示“或”的意思,如果要连空格本身也要查找,就得用/c:来取消“或”的用法。
1、
代码:
sc query state= all| findstr /bic:"SERVICE_NAME: VM"
2、既然不支持同时查找,那就分两次查找吧:
代码:
sc query state= all| findstr /bic:"SERVICE_NAME: VM"
sc query state= all| findstr /bic:"SERVICE_NAME: net"


TotalCommder、EveryThing、batch、AutoHotKey、EverEdit
精通Word、Excel、PPT的安装与卸载
熟练掌握VB、C++、SQL的拼读与缩写
发表新主题 关闭主题

主题工具

论坛规则  发帖规则
不可以发表主题
不可以回复帖子
不可以上传附件
不可以编辑自己的帖子
论坛启用 vB 代码
版面启用 表情符号
版面启用 [IMG] 代码
版面禁用 HTML 代码


所有时间均为北京时间, 现在的时间是 20:44:25.

本论坛带宽由迅通网络提供
SSL证书由TrustAsia提供

Copyright © 2000 - 2019 ClassiClub Forum All Rights Reserved.
粤ICP备09123456号