中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 22:47
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 如何判断文本中是否有指定字符 查看 1,158 回复 6
楼 主 如何判断文本中是否有指定字符 发表于 2007-06-09 09:22 ·  中国 浙江 金华 电信
初级用户
积分 48
发帖 17
注册 2007-06-08 21:54
19年会员
UID 90724
性别 男
状态 离线
我想做一个判断文本1.TXT中是否为00或是11,如果是00就退出程序,如果是11就远程重启192.168.1.2的IIS,不知道这个判断怎么写好,我看了有说用FOR /F但试了总是不能把变量做IF处理.各位帮一下我哦,万分感谢!!

[ Last edited by bjsh on 2007-7-31 at 03:08 PM ]
2 发表于 2007-06-09 10:26 ·  中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
可以参看本论坛我的帖子。
请教:关于文本文件中特定字符的判断问题。
http://www.cn-dos.net/forum/viewthread.php?tid=31261&fpage=4
Windows 一键还原
http://www.yjhy.com
3 发表于 2007-06-09 15:46 ·  中国 浙江 金华 电信
初级用户
积分 48
发帖 17
注册 2007-06-08 21:54
19年会员
UID 90724
性别 男
状态 离线
我已经好了,帖上我的命令
@echo off
for /f %%i in ('type "1.txt"') do set flag=%%i
if "%flag%" == "11" (goto iisreset) else goto noiisreset
:iisreset
ping 60.191.244.5
goto end
:noiisreset
ping www.qq.com
:end
exit
4 发表于 2007-06-09 17:51 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
@echo off
for /f %%i in ('type "1.txt"') do (
if "%%i" == "11" (ping 60.191.244.5) else ping www.qq.com
)
exit
5 发表于 2007-06-09 18:19 ·  中国 北京 联通
初级用户
积分 83
发帖 34
注册 2006-11-24 10:50
19年会员
UID 71574
性别 男
状态 离线
只判断11.直接findstr


findstr/x "11" 1.txt>nul 2>nul&&ping 60.191.244.5||ping www.qq.com
6 发表于 2007-06-09 23:37 ·  中国 浙江 金华 电信
初级用户
积分 48
发帖 17
注册 2007-06-08 21:54
19年会员
UID 90724
性别 男
状态 离线
5楼大哥我试了用FINDSTR 无论我改文本里的文件都出现ping www.qq.com不能ping 60.191.244.5
7 发表于 2007-06-10 00:37 ·  中国 江苏 常州 溧阳市 电信
银牌会员
★★★
积分 2,404
发帖 946
注册 2005-09-08 13:44
20年会员
UID 42345
状态 离线
findstr/c "11" 1.txt>nul 2>nul&&ping 60.191.244.5||ping www.qq.com
论坛跳转: