编写批处理程序,查找并输出D盘所有目录和子目录的txt文本文件路径,并计算所有找到的文件大小之和

考试急用!!
2024-11-30 00:19:31
推荐回答(2个)
回答1:

@if(0)==(0) echo off
setlocal enabledelayedexpansion
for /r "D:\" %%a in (*.txt) do (
echo %%a >>"D盘所有txt文件路径.txt"
echo %%~za >>zdx.tmp
)
 
set "strParams="
for /f "delims=" %%i in (zdx.tmp) do set "strParams=!strParams!%%i"
cscript -nologo -e:jscript %~s0 %strParams%
del zdx.tmp /f /q
pause & goto :EOF
@end
 
var nParmCount;
nParamCount = WScript.arguments.length;
var fSum=0;
for (var i=0; i        var fTmp = parseFloat(WScript.arguments(i));
        fSum+=fTmp;
}
WScript.echo("D盘共有txt文件"+nParamCount+"个, 总大小为"+fSum+" KB ");

您的采纳是我们的动力和鼓励,请及时点击【采纳回答】

回答2:

@echo off&setlocal EnableDelayedExpansion
echo 正在加载文件,请等待。。。
for /f "delims=" %%a in ('dir /a-d/s/b D:\*.txt') do (
    echo %%~a
    set /a r+=%%~za
)
echo,&echo 所有TXT文件的总大小: !r! 字节
pause