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

[文本处理] 【已解决】怎么让批处理命令find有结果的输出,无结果的不输出?

[复制链接]
发表于 2015-7-21 14:18:01 | 显示全部楼层 |阅读模式
本帖最后由 xn880324 于 2015-7-21 17:22 编辑
  1. @echo off
  2. del %cd%\查询结果.txt
  3. echo.&echo           请输入文件夹的路径,或拖放文件夹到本窗口
  4. set LJ=
  5. set /p LJ=
  6. set /p a=输入要查找的内容:
  7. set /p b=输入被查找的文件后缀(默认txt):
  8. if /i "%b%"=="" set "b=txt"
  9. @echo on
  10. for /r %LJ% %%a in (*.%b%) do (
  11. find "%a%" %%a >>查询结果.txt
  12. )
  13. start %cd%\查询结果.txt
复制代码
运行后不管txt里有没有你查找的内容,都会有一个文本路径出现,求清除没有结果的文本路径
发表于 2015-7-21 15:02:01 | 显示全部楼层
find "%a%" < %%a >>查询结果.txt
试试这样
 楼主| 发表于 2015-7-21 15:07:54 | 显示全部楼层
回复 2# Batcher


    输出的是查找到的内容,没有存在该内容文本的路径
发表于 2015-7-21 17:02:19 | 显示全部楼层
回复 3# xn880324


find "%a%" %%a > nul && echo %%a >>查询结果.txt

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2026-3-18 22:46 , Processed in 0.010011 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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