Board logo

标题: 如何判断文本中是否有指定字符 [打印本页]

作者: jhxhj     时间: 2007-6-9 09:22    标题: 如何判断文本中是否有指定字符

我想做一个判断文本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 ]
作者: lianjiang2004     时间: 2007-6-9 10:26
可以参看本论坛我的帖子。
请教:关于文本文件中特定字符的判断问题。
http://www.cn-dos.net/forum/viewthread.php?tid=31261&fpage=4
作者: jhxhj     时间: 2007-6-9 15:46
我已经好了,帖上我的命令
@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
作者: zh159     时间: 2007-6-9 17:51

@echo off
for /f %%i in ('type "1.txt"') do (
  if "%%i" == "11" (ping 60.191.244.5) else ping www.qq.com
)
exit

作者: 20080610     时间: 2007-6-9 18:19
只判断11.直接findstr
findstr/x "11" 1.txt>nul 2>nul&&ping 60.191.244.5||ping www.qq.com

作者: jhxhj     时间: 2007-6-9 23:37
5楼大哥我试了用FINDSTR 无论我改文本里的文件都出现ping www.qq.com不能ping 60.191.244.5
作者: terse     时间: 2007-6-10 00:37
findstr/c "11" 1.txt>nul 2>nul&&ping 60.191.244.5||ping www.qq.com