Мне нужно получить сводку «DIR/s», но без листинга. Я хочу видеть, сколько файлов/папок/байтов и доступных байтов - и передать все это в файл?Windows Batch File для подсчета всех файлов и подкаталогов, но не списка
ответ
Хотя это можно сделать с помощью командной строки, это проще с помощью PowerShell.
Не зная, какую информацию вы хотите собирать в папке, и в качестве сводки невозможно предоставить отработанное решение прямо сейчас.
Однако я призываю вас через и опыт чтения со сценариями и ответами, представленными в следующих потоков:
- A PowerShell script to find the file size and file count of a folder with millions of files?
- PowerShell : how do you run a folder size summation?
- powershell folder stats
HTH.
Ах спасибо! Я имею в виду это 667 Файл (ы) 37,487,015,901 bytes 392 Дир (ы) Я пропустил байты бесплатно, поскольку в этом случае это не требуется. Даже используемые байты являются необязательными, тем больше количество файлов и каталогов. Подобно тому, что вы увидите, если вы щелкните правой кнопкой мыши> Свойства в каталоге Windows. –
@RichardTurner: Я не думаю, что решение этой проблемы будет «FAR проще с помощью PowerShell». Я даже думаю, что мое пакетное решение проще любого эквивалентного PowerShell ... – Aacini
@echo off
setlocal EnableDelayedExpansion
for /F %%a in ('dir') do (
set files=!dirs!
set dirs=%%a
)
echo %files% Files(s), %dirs% Dir(s)
Предыдущий пакетный файл может быть легко изменен для получения количества используемых и доступных байтов, если требуется.
Антонио
Какие инструменты разрешены? Какая версия Windows (и, следовательно, 'cmd.exe')? – 0xC0000022L
Рассмотрите возможность использования 'diruse' вместо' dir': доступный с http://www.microsoft.com/en-us/download/details.aspx?id=18546 –