Как проверить размер папки из командной строки Windows?
Я хочу использовать командную строку Windows для расчета размера всех файлов в папке и вложенной папке. Обычно я делаю это, щелкнув правой кнопкой мыши по папке и нажав «Свойства», но я хочу, чтобы это можно было сделать в командной строке.
Какую команду я могу использовать?
- Какие специальные переменные доступны при написании команды оболочки для контекстного меню
- Использование подстановочных знаков с помощью команды rmdir или rd
- Быстрый способ установки DevCon.exe?
- Выключить отображение в Windows по команде
- Команда для обмена одной и той же папкой с несколькими именами
- Есть ли команда «sudo» для Windows?
- Не может исключить путь с пространством (xcopy)
- Узнайте, какое приложение запускается при запуске из командной строки Windows.
- Как предотвратить закрытие командной строки после выполнения?
- Как очистить текущую строку командной строки Windows?
- Windows: список файлов и их разрешения (доступ) в командной строке
- Есть ли способ вставить команду в Планировщик задач Windows?
- Invoke zsh, затем * source * другой файл (при входе в интерактивный режим)
Вы захотите использовать 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
Перечисляет размер файла, дату и время последней модификации всех файлов и каталогов в каталоге, в котором вы сейчас находитесь, в алфавитном порядке.