Board logo

标题: [文本处理] 批处理怎样判断文本中是否存在某字母? [打印本页]

作者: tpkilly    时间: 2009-8-25 17:19     标题: 批处理怎样判断文本中是否存在某字母?

大家好,我是新手,不会的地方请大家多多指教。

我想判断文本1.txt中是否存在某个字符,然后把结果显示出来。
文本1的内容:4567892125
  1. @echo off
  2. if exist 1.txt|find "4" (
  3. echo 有
  4. )else (
  5. 没有
  6. )
  7. pause
复制代码
不知道哪里出错了
作者: 随风    时间: 2009-8-25 17:42

findstr "4" 1.txt
作者: yslyxqysl    时间: 2009-8-25 19:10

本以为find要比findstr快
测试以后发现执行20次findstr比20次find要快0.3~0.4s
真是费解:findstr不解析正则吗
作者: badhome    时间: 2010-1-25 19:06

这个问题没人解决吗?
作者: Batcher    时间: 2010-1-25 19:25     标题: 回复 4楼 的帖子

你认为2楼在干什么?
作者: wgoxm521    时间: 2010-1-25 21:41     标题: 借用见过的,忘记原出处

set "a=4567892125" & if "%a:4=%" equ "%a%" (echo 没有) else (echo有)

[ 本帖最后由 wgoxm521 于 2010-1-25 21:44 编辑 ]
作者: badhome    时间: 2010-1-25 21:59

当然是试过不行才继续发文,就希望有人能给出完整代码
作者: 523066680    时间: 2010-1-25 22:11

我在ubuntu9.10下面
查找文本命令 用grep "a" t.txt  我想换成find或者findstr应该一样的
(grep "b" t.txt)&&(echo have)||(echo haven)


这个问题绝对不是没人解决,是以前出过很多这样的例子……
他们看到这个问题再次出现后直接给个提示,闪人…

[ 本帖最后由 523066680 于 2010-1-25 22:30 编辑 ]
作者: Batcher    时间: 2010-1-25 22:54     标题: 回复 7楼 的帖子

你跟楼主是一个人么?如果是,为何不说清楚?
“不行”的具体表现是什么?




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2