- Все о реестре Regedit / All about registry
- Как узнать размер папки через командную строку? / How check size folder in command prompt?
- cmd узнать размер файла
- Как узнать размер папки через командную строку? / How check size folder in command prompt?
- Как узнать размер и дату файла из командной строки : 12 комментариев
- Предлагаю ознакомиться с предложениями моих партнёров
- Узнать размер папки из командной строки Windows
- 14 ответов:
- Определить размер папки
- Решение
Все о реестре Regedit / All about registry
Как узнать размер папки через командную строку? / How check size folder in command prompt?
Узнать размер папки в Microsoft Windows достаточно просто через графический интерфейс.
Для этого, достаточно выделить интересующую папку левой кнопкой мыши, далее нажать правой кнопкой мыши и выбрать пункт Свойства
В окне Свойства указан размер Папки.
Узнать размер папки через командную строку немного сложнее.
Для этого, необходимо создать . cmd файл с содержимым:
@echo off
setlocal enableextensions disabledelayedexpansion
set «source=c:\Folder»
if not defined target set «source=%cd%»
set «size=0»
for /f «tokens=3,5» %%a in (‘
dir /a /s /w /-c «%source%»
^| findstr /b /l /c:» «
‘) do if «%%b»==»» set «size=%%a»
echo % size %
Где C :\ Folder — может быть заменен на интересующую вас папку. Отображение размера будет выполнено в байтах.
Learn the size of the folder in Microsoft Windows is quite simple through the graphical interface. To do this, it is enough to select the folder of interest with the left mouse button, then right mouse button click and click Properties
The Folder size is specified in the Properties.
Finding out the size of a folder via the command line is a bit more complicated.
To do this, you must create .cmd file with content:
rem @echo off
setlocal enableextensions disabledelayedexpansion
set «source=c:\Folder»
if not defined target set «source=%cd%»
set «size=0»
for /f «tokens=3,5» %%a in (‘
dir /a /s /w /-c «%source%»
^| findstr /b /l /c:» «
‘) do if «%%b»==»» set «size=%%a»
echo %size%
Where C:\Folder — can be replaced to the required folder. The size will be displayed in bytes.
cmd узнать размер файла
Как узнать размер папки через командную строку? / How check size folder in command prompt?
Узнать размер папки в Microsoft Windows достаточно просто через графический интерфейс.
Для этого, достаточно выделить интересующую папку левой кнопкой мыши, далее нажать правой кнопкой мыши и выбрать пункт Свойства
В окне Свойства указан размер Папки.
Узнать размер папки через командную строку немного сложнее.
Для этого, необходимо создать . cmd файл с содержимым:
@echo off
setlocal enableextensions disabledelayedexpansion
set «source=c:Folder»
if not defined target set «source=%cd%»
set «size=0»
for /f «tokens=3,5» %%a in (‘
dir /a /s /w /-c «%source%»
^| findstr /b /l /c:» «
‘) do if «%%b»==»» set «size=%%a»
echo % size %
Где C : Folder — может быть заменен на интересующую вас папку. Отображение размера будет выполнено в байтах.
Learn the size of the folder in Microsoft Windows is quite simple through the graphical interface. To do this, it is enough to select the folder of interest with the left mouse button, then right mouse button click and click Properties
The Folder size is specified in the Properties.
Finding out the size of a folder via the command line is a bit more complicated.
To do this, you must create .cmd file with content:
rem @echo off
setlocal enableextensions disabledelayedexpansion
set «source=c:Folder»
if not defined target set «source=%cd%»
set «size=0»
for /f «tokens=3,5» %%a in (‘
dir /a /s /w /-c «%source%»
^| findstr /b /l /c:» «
‘) do if «%%b»==»» set «size=%%a»
echo %size%
Where C:Folder — can be replaced to the required folder. The size will be displayed in bytes.
Простейший способ получить размер файла из командной строки Windows:
из хелпа по команде For в Cmd:
zI — переменная %I расширяется до размера файла
Аналогично для даты (модификации) файла:
из хелпа по команде For в Cmd:
tI — переменная %I расширяется до даты /времени файла
А вообще команда for /? очень полезная.
Как узнать размер и дату файла из командной строки : 12 комментариев
Добрый день
На команду:
for %i in (1.txt) do echo %
Windows XP3 сообщает:
ti was unexpected at this time.
Подскажите пожалуйста, что в команде указанно не верно.
@ Саша:
вы исполняете эту команду из пакетного файла?
Не из пакетного файла это вообще не будет работать.
А в пакетном файле к переменным внутри FOR добавляется еще один %
for %%i in (1.txt) do echo %%
Совершенно верно. В статье речь только о командной строке.
это дата изменения файла, а не создания…
Добрый день!
Помогите, пожалуйста.
Задача такая, нужно выбрать из каталога файлы *.log с сегодняшней датой и пробежаться по ним командой find….
ta «%%a»
exit
:cmp
if %1==%date% find «chto_ishem» %3
exit /b
А не подскажете решение для такой задачки? Нужно сравнить два файла и заменить более старый более новым (проще говоря, выполнить обновление). Проблема в том, что сравнение дат как строк дает неверный результат для случая, скажем: «06.10.2011» будет меньше «07.09.2011» (6 октября меньше 7 сентября).
@ Гость:
Т.к. универсальный метод работы с датами из командной строки Windows сделать довольно-таки проблематично из-за различных региональных настроек, я бы сделал так: скопировал оба файла под разными именами (естественно) в одну папку, отсортировал по дате, удалил самый старый, оставшийся перенес куда надо под нужным именем. Это всё алгоритм, естественно, для выполнения из cmd/bat файла.
Чуть позже будет статья как удалять самые старые файлы, что-то подобной этой статье, но под Windows
Как узнать размер папок в Windows и сделать экспорт этой информации в txt ?
Может понадобится, если Вы захотите проверить, что на диске больше всего занимает места. Узнать размер папок в Windows можна с помощью скрипта на cmd.
Предлагаю ознакомиться с предложениями моих партнёров
В данном примере, в файл D: empautoskinfo.txt будет записана информация о размере директории E:vektor6.local, и всех вложеных в неё папок и подпапок
Если Вам не нужна подробная информация о размере вложеных поддиректориях, надо закоменировать строку
Будет выведена информация о размере указаной директории и размеры вложеных в неё папок
Ну а если вам надо записать в файл размер только одной указаной в начале директории, то закомментируйте ещё и эту строку
Узнать размер папки из командной строки Windows
возможно ли в Windows получить размер папки из командной строки без использования какого-либо стороннего инструмента?
Я хочу тот же результат, что и при щелчке правой кнопкой мыши на папке в проводнике Windows → свойства.
14 ответов:
вы можете просто добавить размеры рекурсивно (ниже приведен пакетный файл):
однако, это имеет несколько проблем, потому что cmd ограничивается 32-разрядной целочисленной арифметикой со знаком. Так что он получит размеры выше 2 гиб неправильно 1 . Кроме того, он, вероятно, будет подсчитывать символические ссылки и соединения несколько раз, поэтому в лучшем случае это верхняя граница, а не истинный размер (у вас будет эта проблема с любым инструментом).
если вы хотите его красивее:
вы можете использовать это непосредственно с cmd :
1 у меня есть частично законченная библиотека bignum в пакетных файлах где-то, которая, по крайней мере, получает право на целочисленное сложение произвольной точности. Я должен действительно освободить его, я думаю : -)
есть встроенный инструмент Windows для этого:
это будет печатать много ненужной информации, но конец будет размер папки, как это:
Если вам нужно включить скрытые папки добавить /a .
Я предлагаю скачать утилиту DU из пакета Sysinternals, предоставленного Microsoft по этой ссылке http://technet.microsoft.com/en-us/sysinternals/bb896651
пока вы находитесь на нем, взгляните на другие утилиты. Они являются спасателем жизни для каждого профессионала Windows
то же самое, но только Powershell:
Это должно привести к следующему результату:
Если у вас установлен git на вашем компьютере (становится все более распространенным) просто откройте MINGW32 и введите: du folder
этот код проверен. Вы можете проверить это еще раз.
Я думаю, это будет работать только в том случае, если каталог довольно статичен и его содержимое не изменяется между выполнением двух команд dir. Возможно, способ объединить это в одну команду, чтобы избежать этого, но это сработало для моей цели (я не хотел полного списка; просто резюме).
GetDirSummary.летучая мышь c:\temp
Я рекомендую использовать https://github.com/aleksaan/diskusage утилита. Очень просто и полезно. И очень быстро.
просто введите в командную строку
и получить список папок аранжировка в размере
этот пример был выполнен в 272ms на HDD.
вы можете увеличить глубину вложенных папок для анализа, например:
и получить размеры не только для выбранных папки, но и подпапки
* 3,5 ТБ на сервере было проверено на наличие 3m12s
Я получил du.exe С моим распределением git. Другое место может быть вышеупомянутым Microsoft или Unxutils.
как только вы получили ду.exe на вашем пути. Вот твой fileSizes.bat : -)
Я думаю, что ваш единственный вариант будет diruse (очень поддерживаемое решение 3rd party):
окна командной строки является unfortuntely довольно строгие, можно также установить программа который является мечтой использовать по сравнению с cmd. Это даст вам доступ к портированному инструменту Unix du, который является основой diruse на windows.
Извините, я не смог ответить на ваши вопросы напрямую с помощью команды вы можете запустить на собственном cli.
изменить C:\Program файлы в любую папку, которую вы хотите, и измените %A на %%A при использовании в пакетном файле
он возвращает размер всей папки, включая вложенные папки и скрытые и системные файлы, и работает с папками более 2GB
Он пишет на экране, поэтому вам придется использовать промежуточный файл, если вы этого не хотите.
Я решил аналогичную проблему. Некоторые из методов на этой странице медленны, а некоторые проблематичны в многоязычной среде (все они предполагают английский язык). Я нашел простой обходной путь с помощью vbscript в cmd. Он испытан в W2012R2 и W7.
Он установил переменную окружения S_. Вы можете, конечно, изменить последнюю строку, чтобы непосредственно отобразить результат, например
вы можете использовать его как подпрограмму или как standlone cmd. Параметр-имя тестируемой папки, закрытой в двойные кавычки.
:: получить ряд строк, которые возвращает команда Dir (/- c для устранения разделителей чисел: . ,) [«Tokens = 3» смотреть только на третий столбец каждой строки в Dir]
FOR /F «tokens=3» %%a IN (‘dir /-c «%folderpath%»‘) DO set /a i=!i!+1
номер предпоследней строки, где находится количество байтов суммы файлов:
наконец, получить количество байтов в предпоследней строке 3 — го столбца:
поскольку он не использует поиск слов, он не будет иметь языка проблемы.
ограничения:
- работает только с папками размером менее 2 ГБ (cmd не обрабатывает номера более 32 бит)
- не считывает количество байтов внутренних папок.
самый простой способ получить только общий размер-powershell, но все же ограничен тем фактом, что имена путей длиной более 260 символов не включены в общий
Определить размер папки
Комментарий модератора | ||
|
Спасибо всем! Получается!
Только я терь к другой немножко схеме подошёл , можно из этого кода выдрать токо то что считывает размер папки (с под папками) и выводит на экран?
Посчитать размер папки
Есть код который по выбору показывает размер папки , но в нём какая то ошибка и он показывает.
Команда ROBOCOPY и размер папки
Как (если можно) в команде robocopy сделать чтобы вместо подробной инфы о всех файлах он показывал.
Как определить размер папки
Здравствуйте, формучане 🙂 Пытаюсь определить размер папки скриптом php, но выходит довольно туго.
Определить размер папки на компьютере в байтах
Как можно проще всего програмно, например при нажатии на кноку определить размер папки ?
в заглавии как-бы описание.
Озвучьте, пожалуйста, полностью задание.
Размер папки в байтах Вы получили — это переменная dirsize, начиная со строки № 8.
Остальное по сути лишнее.
Кхм.
Нет, не на столько, как бы хотелось )
Я так понял Вам нужно, чтобы ответ писало в МегаБайтах, но при этом математика не выдавала ошибок.
(*немного почесав голову*)
Так достаточно коротко: ?
Решение
Вам вроде как хотелось по-короче.
Ну если нужно и с сотыми, тогда так:
Значит: Сначала ставит что п=у (у в данном случае является путём в реестре к каталогу) ,потом показывает размер папки (%u%)
Вот во время этого подсчёта он должен исключать папки «mod» и «backup»
Добавлено через 7 минут
А можно ещё сделать чтобы он считал в другом формате как
тут расписано?
Добавил команды attrib. А также внимательно сравни мою 7ую строчку с 4ой твоей, а также 9ую с 6ой.
Когда в «главном меню» выбираю «установку» (errorlevel 2) , он мне на пол секунды показывает «переустановка атрибутов скрытого файла F:\b\dektop.ini не произведена» а потом показывает всё правильно. (строка 42-49) , но когда я в «главном меню» выбираю «инфо» (errorlevel 6) он мне это-же самое показывает (строка 42-49) , а мне надо чтобы при выборе «инфо» (errorlevel 6) он показывал (сторки 34-39)
Добавлено через 2 часа 9 минут
Да и ваще , тщательно по смотря я понял что он как-то не правильно показывает размер папки ,когда исключает те две.