Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Данные о логических разделах (всего,свободно) без WMI и fsutil

Ответить
Настройки темы
CMD/BAT - [решено] Данные о логических разделах (всего,свободно) без WMI и fsutil

Новый участник


Сообщения: 13
Благодарности: 1

Профиль | Отправить PM | Цитировать


Из под Live WinPE запускается батник, одной из функций которого должен быть вывод информации о разделах (fixed, removable) исключив CD-привод.

Нужны 3 параметра буква, размер, свободно на диске (байт, мегабайт, но не гигабайт как показывает "diskpart list volume" или "psinfo -d") эти параметры будут использоваться в дальнейшем.

fsutil не подходит т.к. есть разделы FAT32
wmic не подходит т.к. его нет в WinPE

Свободное место можно узнать из DIR, а вот размер диска не знаю, может есть какая консольная утилита которая выдаст подобную информацию.

Отправлено: 11:56, 05-04-2016

 

Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


у меня под WinPE так,
Код: Выделить весь код
On Error Resume Next

Const wbemFlagReturnImmediately = &h10
Const wbemFlagForwardOnly = &h20


strComputer ="localhost"

   Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
   Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_LogicalDisk", "WQL", _
                                          wbemFlagReturnImmediately + wbemFlagForwardOnly)

   For Each objItem In colItems
sOut = objItem.Name & " " & objItem.Size
mbSize =  int (objItem.Size /  1024 /1024)
sOut = sOut & " " &  "(" & mbSize & " MB) "
sOut = sOut & " " &  "Free: " & objItem.FreeSpace
sOut = sOut & " " &  objItem.Description
sOut = sOut & " " &  "Type: " & objItem.DriveType
sOut = sOut & " " &  "FS:" & objItem.FileSystem
sOut = sOut & " " &  "MediaType: " & objItem.MediaType
      WScript.Echo sOut
	'end if
   Next
СD и прочий хлам может отфильтровать по MediaType

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 12:01, 05-04-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 13
Благодарности: 1

Профиль | Отправить PM | Цитировать


Опиум, Это на чем? меня CMD/BAT интересует...

Отправлено: 12:10, 05-04-2016 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата lz57005:
Опиум, Это на чем? »
WSH (VBScript) + Wbem.

Отправлено: 12:53, 05-04-2016 | #4


Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


Цитата lz57005:
Это на чем? »
Это vbscript
я его тоже из winpe запускаю батником) show_disk.cmd
Код: Выделить весь код
cscript мой_этот_скрипт.vbs

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 09:14, 07-04-2016 | #5


Новый участник


Сообщения: 13
Благодарности: 1

Профиль | Отправить PM | Цитировать


Опиум, не во всех WinPE есть WSH и WMI, а хотелось бы универсальности , может есть какой консольный менеджер разделов, который может выдать инфу о разделах...

Отправлено: 17:05, 07-04-2016 | #6


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


lz57005, берёте C/C++, пишете код, линкуете статически с библиотеками и — вуаля.

Отправлено: 17:21, 07-04-2016 | #7


Новый участник


Сообщения: 13
Благодарности: 1

Профиль | Отправить PM | Цитировать


Iska, мог бы взять C/C++, вопросов бы не было...

Отправлено: 17:33, 07-04-2016 | #8


Ветеран


Сообщения: 547
Благодарности: 36

Профиль | Сайт | Отправить PM | Цитировать


Цитата lz57005:
не во всех WinPE есть WSH и WMI, »
не буду спорить, не помню. Но в свой образ winpe я интегрировал все что было нужно.
https://msdn.microsoft.com/ru-ru/library/hh824926.aspx

-------
консольный клиент telegram для Windows: www.elapser.info


Отправлено: 11:18, 08-04-2016 | #9


Новый участник


Сообщения: 13
Благодарности: 1

Профиль | Отправить PM | Цитировать


Вложения
Тип файла: zip lv.zip
(23.6 Kb, 6 просмотров)

пришлось таки наваять простенькую утилиту которая банально выдает - букву, размер, свободно - логических разделов ненулевого размера (проверяет от C до Z).
Пример использования в батнике:
Код: Выделить весь код
@echo off
for /f "tokens=1-3" %%i in ('lv') do (
echo Диск %%i: Размер: %%j Мб. Свободно: %%k Мб.
)
pause

Отправлено: 15:12, 08-04-2016 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Данные о логических разделах (всего,свободно) без WMI и fsutil

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - Стянуть список пользователей определённой группы с удалённого сервера Win (без WMI) Gudsaf222 Скриптовые языки администрирования Windows 3 19-07-2015 15:50
Разное - [решено] Не запускается fsutil severagent007 Microsoft Windows 2000/XP 6 02-09-2010 15:25
Разное - Пропала инфа, всего 140 Гб, занято 60 Гб, СВОБОДНО 5 Гб. Moum Microsoft Windows 2000/XP 3 13-03-2010 17:06
Службы - [решено] Не удалось подключиться к службе логических дисков", "Диспетчер логических дисков(LDM ТатьянаИ Microsoft Windows 2000/XP 3 29-12-2009 14:21




 
Переход