[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 【已解决】怎么让批处理命令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里有没有你查找的内容,都会有一个文本路径出现,求清除没有结果的文本路径

回复 3# xn880324


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

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher


    输出的是查找到的内容,没有存在该内容文本的路径

TOP

find "%a%" < %%a >>查询结果.txt
试试这样
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表