2013-02-28 2 views
0

Мне нужно получить сводку «DIR/s», но без листинга. Я хочу видеть, сколько файлов/папок/байтов и доступных байтов - и передать все это в файл?Windows Batch File для подсчета всех файлов и подкаталогов, но не списка

+1

Какие инструменты разрешены? Какая версия Windows (и, следовательно, 'cmd.exe')? – 0xC0000022L

+0

Рассмотрите возможность использования 'diruse' вместо' dir': доступный с http://www.microsoft.com/en-us/download/details.aspx?id=18546 –

ответ

0

Хотя это можно сделать с помощью командной строки, это проще с помощью PowerShell.

Не зная, какую информацию вы хотите собирать в папке, и в качестве сводки невозможно предоставить отработанное решение прямо сейчас.

Однако я призываю вас через и опыт чтения со сценариями и ответами, представленными в следующих потоков:

HTH.

+0

Ах спасибо! Я имею в виду это 667 Файл (ы) 37,487,015,901 bytes 392 Дир (ы) Я пропустил байты бесплатно, поскольку в этом случае это не требуется. Даже используемые байты являются необязательными, тем больше количество файлов и каталогов. Подобно тому, что вы увидите, если вы щелкните правой кнопкой мыши> Свойства в каталоге Windows. –

+0

@RichardTurner: Я не думаю, что решение этой проблемы будет «FAR проще с помощью PowerShell». Я даже думаю, что мое пакетное решение проще любого эквивалентного PowerShell ... – Aacini

1
@echo off 
setlocal EnableDelayedExpansion 
for /F %%a in ('dir') do (
    set files=!dirs! 
    set dirs=%%a 
) 
echo %files% Files(s), %dirs% Dir(s) 

Предыдущий пакетный файл может быть легко изменен для получения количества используемых и доступных байтов, если требуется.

Антонио

 Смежные вопросы

  • Нет связанных вопросов^_^