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

[已解决]新手求教批处理命令findstr使用方面的问题

[复制链接]
发表于 2015-3-12 16:54:31 | 显示全部楼层 |阅读模式
本帖最后由 hehuiim 于 2015-3-13 10:18 编辑

我想在文件temp.txt中查找一个字符串,字符串内容如下:
abc(def("ghi") "jkl.mn")
("ghi")和"jkl.mn"中间有一个空格。
直接使用findstr /c:"abc(def("ghi") "jkl.mn")"查找不出来。
我写了如下的代码:
  1. findstr /c:""abc(def("ghi") "jkl.mn")" temp.txt > nul&&call :OK
  2. echo NO
  3. goto END

  4. :OK
  5. echo OK
  6. goto END

  7. :END
  8. pause
  9. exit
复制代码
实际运行中都是显示NO。只有当搜索abc(def(的时候才会显示OK。麻烦帮忙写个查找的代码。。。
先谢过了。

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2015-3-12 19:43:41 | 显示全部楼层
本帖最后由 pcl_test 于 2015-3-12 19:48 编辑

回复 1# hehuiim
findstr 转义\
  1. findstr /c:"abc(def("ghi") "jkl\.mn")" temp.txt >nul&& echo OK || echo NO
复制代码

评分

参与人数 1技术 +1 收起 理由
Batcher + 1 乐于助人

查看全部评分

发表于 2015-3-13 00:58:52 | 显示全部楼层
" 比较特殊,属于自转义的特殊字符:
  1. findstr /c:"abc(def(""ghi"") ""jkl.mn"")" temp.txt > nul&&call :OK
复制代码
 楼主| 发表于 2015-3-13 09:52:21 | 显示全部楼层
回复 2# pcl_test


    谢啦,可以哈!!!
 楼主| 发表于 2015-3-13 09:53:35 | 显示全部楼层
回复 3# CrLf


    用双引号转义不行哦。忘记在帖子中说了,这个之前试过。2楼的方法可行的。呵呵。麻烦您了。
发表于 2015-3-13 09:59:35 | 显示全部楼层
回复 4# hehuiim

问题得到解答以后在标题最前面注明[已解决]
http://www.bathome.net/thread-3473-1-1.html
 楼主| 发表于 2015-3-13 10:19:22 | 显示全部楼层
回复 6# pcl_test


    嗯嗯。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 14:09 , Processed in 0.022179 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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