Board logo

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

作者: xn880324    时间: 2015-7-21 14:18     标题: 【已解决】怎么让批处理命令find有结果的输出,无结果的不输出?

本帖最后由 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里有没有你查找的内容,都会有一个文本路径出现,求清除没有结果的文本路径
作者: Batcher    时间: 2015-7-21 15:02

find "%a%" < %%a >>查询结果.txt
试试这样
作者: xn880324    时间: 2015-7-21 15:07

回复 2# Batcher


    输出的是查找到的内容,没有存在该内容文本的路径
作者: Batcher    时间: 2015-7-21 17:02

回复 3# xn880324


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




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