批处理搜索文件并获取文件大小

如下例子可以搜索文件,如何同时将搜索出来的文件大小输出到results.txt?@echooffechoicyheart制作title文件搜索color2aecho.:l... 如下例子可以搜索文件,如何同时将搜索出来的文件大小输出到results.txt?

@echo off
echo icyheart制作
title 文件搜索
color 2a
echo.
:loop
set /p filename=请输入要查找的文件名:
echo.
echo 文件搜索中,请耐心等待...
set alldrive=c d e f g h i j k l m n o p q r s t u v w x y z
for %%i in (%alldrive%) do if exist %%i:\ dir /s /b %%i:| find "%filename%">>results.txt
type results.txt
del results.txt
echo 搜索完毕
echo.
echo.
echo 继续查询请输入y,退出请输入n
echo.
echo.======================================
set /p choice=请输入您的选择:
if %choice%==y goto loop
if %choice%==n goto end
pause>nul
:end
exit
展开
 我来答
xxpinqz
2014-04-01 · TA获得超过1323个赞
知道小有建树答主
回答量:1055
采纳率:0%
帮助的人:1319万
展开全部
for %%i in (%alldrive%) do if exist  %%i:\ dir /s /b %%i:| find "%filename%">>results.txt

上面代码改为:

(for %%i in (%alldrive%) do (
    if exist %%i:\ (
     for /f "delims=" %%a in ('dir /b/s "%%i:\%filename%" 2^>nul')do echo,%%a %%~za
    )
))>results.txt
追问
试了,但是没有输出到结果到results.txt
追答
你原来代码del results.txt删掉

如果results.txt为空就表示无此文件.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式