Пакет Windows, показувати загальну кількість байтів поточної папки та підпапок


2

З пакетним файлом 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  

Шість команд робочого пакетного файлу:

Перші 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
Відредагуйте своє запитання та відступ з 4 пробілами.
jftuga

Відповіді:


0
@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та підкаталогів.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.