[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理怎样判断文本中是否存在某字母?

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

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

findstr "4" 1.txt
技术问题请到论坛发帖求助!

TOP

本以为find要比findstr快
测试以后发现执行20次findstr比20次find要快0.3~0.4s
真是费解:findstr不解析正则吗

TOP

这个问题没人解决吗?

TOP

回复 4楼 的帖子

你认为2楼在干什么?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

借用见过的,忘记原出处

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

[ 本帖最后由 wgoxm521 于 2010-1-25 21:44 编辑 ]

TOP

当然是试过不行才继续发文,就希望有人能给出完整代码

TOP

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


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

[ 本帖最后由 523066680 于 2010-1-25 22:30 编辑 ]

TOP

回复 7楼 的帖子

你跟楼主是一个人么?如果是,为何不说清楚?
“不行”的具体表现是什么?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表