标题: [文本处理] 【已解决】怎么让批处理命令find有结果的输出,无结果的不输出? [打印本页]
作者: xn880324 时间: 2015-7-21 14:18 标题: 【已解决】怎么让批处理命令find有结果的输出,无结果的不输出?
本帖最后由 xn880324 于 2015-7-21 17:22 编辑
- @echo off
- del %cd%\查询结果.txt
- echo.&echo 请输入文件夹的路径,或拖放文件夹到本窗口
- set LJ=
- set /p LJ=
- set /p a=输入要查找的内容:
- set /p b=输入被查找的文件后缀(默认txt):
- if /i "%b%"=="" set "b=txt"
- @echo on
- for /r %LJ% %%a in (*.%b%) do (
- find "%a%" %%a >>查询结果.txt
- )
- 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 |