批处理搜索文件并获取文件大小
如下例子可以搜索文件,如何同时将搜索出来的文件大小输出到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 展开
@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 展开
1个回答
展开全部
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为空就表示无此文件.
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询