中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 【已解决】文件内容处理 上一主题 | 下一主题
coldface
初级用户





积分 71
发帖 70
注册 2010-7-19
状态 离线
『楼 主』:  【已解决】文件内容处理

A文件内容如下:
Alerter    1  STOPPED  
TlntSvr    1  STOPPED  
lanmanworkstation    4  RUNNING
如果A文件中存在RUNNING,则提示有多少个在RUNNING,且列出是哪些在RUNNING。
请问如何实现?

@echo off
for %%c in ("RUNNING") do findstr /r /c:"\<%%~c\>" a.txt

[ Last edited by coldface on 2010-8-11 at 20:23 ]

2010-8-11 17:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
freeants001
中级用户




积分 330
发帖 244
注册 2006-4-14
来自 湖北
状态 离线
『第 2 楼』:  


@echo off&setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=1-3" %%a in (a.txt) do (
        if /i "%%c" equ "RUNNING" (
                set /a sum+=1
                set "#!sum!:=%%a"
        )
)
echo.The Services below are runing(total:!sum!):
set #
pause
局限:服务名中不能含有半角空格

2010-8-11 18:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
coldface
初级用户





积分 71
发帖 70
注册 2010-7-19
状态 离线
『第 3 楼』:  

好的 谢谢!
里面关于set的部分不是很理解,在论坛找了个解释,顺便共享下
http://www.cn-dos.net/forum/viewthread.php?tid=28273
对于那条set #不是很懂

2010-8-11 20:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
freeants001
中级用户




积分 330
发帖 244
注册 2006-4-14
来自 湖北
状态 离线
『第 4 楼』:  

set # 查看以#开始的所有环境变量

2010-8-11 20:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
coldface
初级用户





积分 71
发帖 70
注册 2010-7-19
状态 离线
『第 5 楼』:  

哦 这样理解了 谢谢!

2010-8-11 20:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: