[CMD] Определить количество ОС установленных на рабочей станции

bboymig

Новый пользователь
Сообщения
16
Реакции
1
Добрый день! Есть следующая задача. Определить количество ОС установленных на рабочей станции.
Нашел только одну команду, которая выводит информацию об этом:
bcdedit
Если система содержит 2 операционные системы, то обычно выводит информацию последовательно и в данном списке можно посчитать количество слов "Загрузка Windows".

Код:
@echo off
cls
chcp 1251 >nul
bcdedit | findstr Загрузка Windows
exit

Как их посчитать? Через For?
Может есть другая утилита и решение есть проще?
Спасибо.
 
Каких ОС, только Windows? Загрузчик стандартный, без GRUB / Acronis OS selector и т.п.?
 
Добрый день!
Необходимо определить только windows.
Загрузчик стандартный.
Желательно еще если есть возможность указать, какой диск сейчас является системным. Т.е. тот, на котором сейчас активная ОС.
Спасибо.
 
CMD/BATCH:
@echo on
cls
chcp 1251
SetLocal
set word=Загрузка Windows
set n=0
bcdedit > C:\bcdedit.txt 
for /f %%i in ('FINDSTR /C:"%word%" C:\bcdedit.txt') do set /a n+=1
if %n% GTR 1 (echo %computername% - %n% > C:\wincol.txt)
echo %n% > C:\wincol.txt
@pause
exit
 
Назад
Сверху Снизу