Windows 批处理,显示当前文件夹和子文件夹的总字节数

Windows 批处理,显示当前文件夹和子文件夹的总字节数

使用 Windows XP 和 Windows 7 批处理文件...

使用一 (1) 行批处理输出,如何显示
当前文件夹和所有子文件夹中的总字节数?

dir /s确实在输出底部附近输出所需的字节数。

如何输出这些信息?喜欢

1234567890 bytes

以下是批处理工作的 6 个示例。
我们有 2 种方法,每种方法显示 3 个结果:

"d:\temp2" folders (-system -hidden) = 5921  
"d:\temp2" folders (+system +hidden) = 5926  
"d:\temp2" files ................... = 42792  


"d:\temp2" folders (-system -hidden) = 5921  
"d:\temp2" folders (+system +hidden) = 5926  
"d:\temp2" files ................... = 42792  

上面的问题是问如何批量输出

"d:\temp2" bytes .................., = 1234567890  

6 个工作批处理文件命令是:

前 3 个是一行命令

echo One line command outputs  

1

echo echo | set /p dummyName=""d:\temp2" folders (-system -hidden) = " && (dir /s /b /ad-s-h "d:\temp2" |find /c /v "")  

2

echo echo | set /p dummyName=""d:\temp2" folders (+system +hidden) = " && (dir /s /b /ad     "d:\temp2" |find /c /v "")  

3

echo echo | set /p dummyName=""d:\temp2" files                     = " && (dir /s /b /ad-d   "d:\temp2" |find /c /v "")  

4

set count=   
for /f %%a in ('dir /s /b /ad-s-h "d:\temp2" ^|find /c /v "" ') do set count=%%a  
echo "d:\temp2" folders (-system -hidden) = %count%   

5

set count=   
for /f %%a in ('dir /s /b /ad     "d:\temp2" ^|find /c /v "" ') do set count=%%a  
echo "d:\temp2" folders (+system +hidden) = %count%   

6

set count=   
for /f %%a in ('dir /s /b /a-d    "d:\temp2" ^|find /c /v "" ') do set count=%%a  
echo "d:\temp2" files                     = %count%   

使用一 (1) 行批处理输出,如何显示
当前文件夹和所有子文件夹中的总字节数?

--

答案1

@echo off
setlocal

set DNAME=D:\temp2

for /f "usebackq tokens=1,2,3,4" %%a in (`dir %DNAME% /s/w/-c ^| findstr "File(s)"`) do set BYTES=%%c
echo %BYTES% bytes

d:\temp2这将输出及其子目录的总字节数。

相关内容