找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20678|回复: 8

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

[复制链接]
发表于 2009-8-25 17:19:18 | 显示全部楼层 |阅读模式
大家好,我是新手,不会的地方请大家多多指教。

我想判断文本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:21 | 显示全部楼层
findstr "4" 1.txt
发表于 2009-8-25 19:10:16 | 显示全部楼层
本以为find要比findstr快
测试以后发现执行20次findstr比20次find要快0.3~0.4s
真是费解:findstr不解析正则吗
发表于 2010-1-25 19:06:57 | 显示全部楼层
这个问题没人解决吗?
发表于 2010-1-25 19:25:06 | 显示全部楼层

回复 4楼 的帖子

你认为2楼在干什么?
发表于 2010-1-25 21:41:14 | 显示全部楼层

借用见过的,忘记原出处

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

[ 本帖最后由 wgoxm521 于 2010-1-25 21:44 编辑 ]
发表于 2010-1-25 21:59:49 | 显示全部楼层
当然是试过不行才继续发文,就希望有人能给出完整代码
发表于 2010-1-25 22:11:50 | 显示全部楼层
我在ubuntu9.10下面
查找文本命令 用grep "a" t.txt  我想换成find或者findstr应该一样的
(grep "b" t.txt)&&(echo have)||(echo haven)


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

[ 本帖最后由 523066680 于 2010-1-25 22:30 编辑 ]
发表于 2010-1-25 22:54:12 | 显示全部楼层

回复 7楼 的帖子

你跟楼主是一个人么?如果是,为何不说清楚?
“不行”的具体表现是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 03:37 , Processed in 0.021161 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表