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  

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 ответ1

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 и его подкаталогов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .