找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 17389|回复: 4

批处理如何将管道net start命令连接使用?

[复制链接]
发表于 2012-5-24 17:07:44 | 显示全部楼层 |阅读模式
我在开机时,可能会打开一些特定的系统服务,这些服务默认是关闭的。

所以我使用以下命令获取这些系统服务

  1. wmic service get name
复制代码
然后,再从结果中查找到自己需要的内容

  1. wmic service get name | find /i "listener"
复制代码
我现在需要使用 net start 命令去启动上面所获得的服务,直接使用

  1. net start 服务名
复制代码
有效,并可以正常启动相关服务,若用管道

  1. wmic service get name | find /i "listener" | net start
复制代码
则无法达到自己的目的,上面这行命令只会执行最后的 net start ,既获取当前启动的系统服务列表。

请问,应该如何在一句命令中开启自己需要的服务,从查找到启用。谢谢。
发表于 2012-5-24 18:55:50 | 显示全部楼层
  1. for /f %%a in ('wmic service get name^|find /i "listener"') do net start %%a
复制代码
 楼主| 发表于 2012-5-24 23:14:04 | 显示全部楼层
回复 2# fatcat


    谢谢。
发表于 2012-5-25 01:20:40 | 显示全部楼层
  1. wmic service where "name='Schedule'" get name
复制代码
WMIC命令自己也可以做过滤
 楼主| 发表于 2012-5-25 08:42:39 | 显示全部楼层
回复 4# gawk


   谢谢,不过我试过后不怎么好使呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 03:35 , Processed in 0.018904 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表