Проверьте свободное место на диске с помощью командных команд

Есть ли способ проверить свободное пространство на жестком диске в пакетном скрипте?

Я бы предпочел не использовать сторонние приложения, так как мне нужно заполнить много форм, и в этом случае я думаю, что сам напишу небольшое приложение.

2 Solutions collect form web for “Проверьте свободное место на диске с помощью командных команд”

Самый простой способ надежно get свободное пространство на диске – использовать WMI. При попытке разобрать вывод dir вы получаете всевозможные смешные проблемы, по крайней мере, с версиями Windows на других языках. Вы можете использовать wmic для requestа свободного места на диске:

 wmic logicaldisk where "DeviceID='C:'" get FreeSpace 

Это даст что-то вроде

 FreeSpace 197890965504 

Вы можете вkeyить это в одну строку, добавив переkeyатель /format:value :

 > wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value FreeSpace=197890965504 

Есть несколько пустых строк, хотя (около трех или четырех), которые не подходят для обработки. К счастью, command for может удалить их для нас, когда мы делаем токенизацию:

 for /f "usebackq delims== tokens=2" %x in (`wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value`) do set FreeSpace=%x 

Приятно то, что, поскольку мы используем только второй токен, все пустые строки (которые не имеют второго токена) игнорируются.

Не забывайте удваивать знаки % при использовании этого в пакетном fileе:

 for /f "usebackq delims== tokens=2" %%x in (`wmic logicaldisk where "DeviceID='C:'" get FreeSpace /format:value`) do set FreeSpace=%%x 

Теперь вы можете использовать свободное пространство, которое хранится в переменной среды %FreeSpace% .

Вот простой скрипт для проверки вашего c-диска

echo C-drive Свободное пространство >> CDrive.txt

dir c: \ | find / i "bytes free" >> CDrive.txt

  • authentication пользователя с помощью powershell
  • Инструменты для проверки пакета Ethernet проходят через interfaceы хоста?
  • Ошибка serverа Server 2008 с запущенным пакетным fileом
  • Обновить kvm гости
  • Предварительная подготовка административной задачи с учетной записью службы через партию
  • del * .txt удаляет file file.txt_backup
  • Путаница в отношении RTM Microsoft Exchange 2013 .ISO и накопительные обновления
  • Почему мой случай сравнения IF не работает?
  • variables icacls в пакетном fileе
  • Понимание трассировки ARP при загрузке ОС
  • Active Directory, создайте пользователя только для добавления компьютеров в домен