Как проверить размер папки из командной строки Windows?

Я хочу использовать командную строку Windows для расчета размера всех файлов в папке и вложенной папке. Обычно я делаю это, щелкнув правой кнопкой мыши по папке и нажав «Свойства», но я хочу, чтобы это можно было сделать в командной строке.

Какую команду я могу использовать?

  • В чем разница между однотипными и двумя тире для параметров командной строки?
  • Как открыть командную строку в определенной папке в качестве администратора?
  • Windows эквивалентна команде «время» UNIX
  • Практичный (ближе к классическому Linux) способ использовать (автоматизировать) SUDO для CygWin
  • Сохранять историю команд cmd.exe между сеансами?
  • Как добраться до командной строки в Windows 8
  • Добавление пути к командной строке Visual Studio
  • Измените букву диска из командной строки или пакетного скрипта в Windows 8?
  • Команда windows runas с повышенными привилегиями, пользователь в группе admin
  • Существуют ли какие-либо инструменты в linux для разделения файла на месте?
  • Могу ли я изменить среду для каждого процесса в Windows (например, в Unix)?
  • Как запустить приложение с аргументами командной строки в Mac OS
  • 7 Solutions collect form web for “Как проверить размер папки из командной строки Windows?”

    Вы захотите использовать dir /a/s чтобы он включал все файлы, включая системные и скрытые файлы. Это даст вам общий размер, который вы желаете.

    Нет такой команды, встроенной в DOS или Windows Command Line. В Linux есть команда du ( D isk U sage).

    Линейка инструментов Microsoft Sysinternals имеет инструмент, который примерно эквивалентен du на Linux. Его также называют du . 😉

    Вы можете использовать PowerShell!

     $totalsize = [long]0 Get-ChildItem -File -Recurse -Force -ErrorAction SilentlyContinue | % {$totalsize += $_.Length} $totalsize 

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

    Уплотненный однострочный вкладыш:

     $totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize 

    На моей машине это выглядит немного быстрее, чем dir /s /a , поскольку он не выводит информацию о каждом объекте на экран.

    Чтобы запустить его из обычной командной строки:

     powershell -command "$totalsize=[long]0;gci -File -r -fo -ea Silent|%{$totalsize+=$_.Length};$totalsize" 

    Размер папки можно рассчитать с помощью следующего командного сценария:

     @echo off setlocal enabledelayedexpansion set size=0 for /f "tokens=*" %%x in ('dir /s /a /b %1') do set /a size+=%%~zx echo.!size! endlocal 

    Вы все еще можете использовать утилиту командной строки diruse.exe из набора ресурсов Windows 2000, доступного здесь:

    https://support.microsoft.com/en-us/kb/927229

    Он работает на Windows 8.1 без проблем.

    dir /s Перечислит размеры всех файлов и файлов во всех подпапках

    Команда «dir» предоставляет размер файла, дату и время последней модификации текущего каталога. Сначала попробуйте перейти в каталог, в котором вы хотите посмотреть размер использования команды cd , а затем использовать команду dir .

     C:\>dir 

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

    Давайте будем гением компьютера.