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

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

Ответить
Настройки темы
CMD/BAT - [решено] Определение версии (сборки) и сервис пака ОС

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


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

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


Может кто-нибудь поделится скриптом который возвращает версию ОС и ее сервис пак в консоли , с последующим запуском файла в консоли или подсказать соответствие версии сборок ОС (Nt,2k,2k server,xp, 2k3, vista) сервис пакам для нижеприведенного скрипта.

Цитата:
for /F "tokens=4" %%V in ('ver') do if %%V==[Версия goto

Отправлено: 02:10, 27-05-2009

 

Аватара для El Sanchez

Ветеран


Contributor


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

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


7ka,

Код: Выделить весь код
@echo off
ver|find "5.1"&&start "" "Path to installers\installprogXP.exe"||start "" "Path to installers\installprogWin7.exe"
Команда ver покажет версию ОС (результат для XP - Microsoft Windows XP [Версия 5.1.2600]), ver|find "5.1" - поиск текста "5.1" в выводе команды ver, где | - оператор конвейеризации (piping), означающий перенаправление вывода команды, стоящей до оператора, на вход команды, стоящей после оператора.

&&, || - операторы группирования команд.
Команда№1&&Команда№2 - команда№2 исполняется, если исполняется команда№1
Команда№1||Команда№2 - команда№2 исполняется, если не исполняется команда№1

Объединим: Команда№1&&Команда№2||Команда№3 - команда№2 исполняется, если исполняется команда№1, а команда№3 исполняется, если не исполняется команда№2, отсюда вывод:

Если исполнится команда№1 (ver|find "5.1"), то исполнится команда№2 (start "" "Path to installers\installprogXP.exe"), иначе исполнится команда№3 (start "" "Path to installers\installprogWin7.exe")
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:17, 24-03-2010 | #31



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

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

7ka 7ka вне форума

Аватара для 7ka

Старожил


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

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


Цитата El Sanchez:
Если исполнится команда№1 (ver|find "5.1"), то исполнится команда№2 (start "" "Path to installers\installprogXP.exe"), иначе исполнится команда№3 (start "" "Path to installers\installprogWin7.exe") »
а с ключами например:
Код: Выделить весь код
ver|find "5.1"&&start "" "%SYSTEMDRIVE%\APPWINXP.MSI /qn /NORESTART"||start "" "%SYSTEMDRIVE%\APPWIN7.EXE /S"
будет работать ?

Отправлено: 17:34, 24-03-2010 | #32


Аватара для El Sanchez

Ветеран


Contributor


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

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


Цитата 7ka:
будет работать ? »
В кавычки надо заключать только путь к инсталлятору, ключи - нет
Код: Выделить весь код
ver|find "5.1"&&start "" "%SYSTEMDRIVE%\APPWINXP.MSI" /qn /NORESTART||start "" "%SYSTEMDRIVE%\APPWIN7.EXE" /S

Отправлено: 18:19, 24-03-2010 | #33

7ka 7ka вне форума

Аватара для 7ka

Старожил


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

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


Цитата El Sanchez:
В кавычки надо заключать только путь к инсталлятору, ключи - нет »
жаль, но всеравно спасибо)

Отправлено: 20:20, 24-03-2010 | #34


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


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

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


Покопался на форуме и исходя из решений пользователей вывел код позволяющий не только определить тип системы, но и ее разрядность:

Код: Выделить весь код
Echo Off
 
IF EXIST "%ProgramFiles(x86)%" (
ver|find "5.1"&&Echo Windows XP x64
ver|find "5.2"&&Echo Windows 2003 x64
ver|find "6.0"&&Echo Windows Vista x64
ver|find "6.1"&&Echo Windows Seven x64
goto End
)
ver|find "5.1"&&Echo Windows XP x32
ver|find "5.2"&&Echo Windows 2003 x32
ver|find "6.0"&&Echo Windows Vista x32
ver|find "6.1"&&Echo Windows Seven x32

:End
Провирил код на Windows XP x32 и Windows Seven x64.
Это сообщение посчитали полезным следующие участники:

Отправлено: 07:25, 26-11-2010 | #35


Аватара для seriych

Старожил


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

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


Escalion,
XP 64 вроде имеет код 5.2, как и 2003-я.

-------
* Книгой можно не только стаканчик с лапшой накрывать. ©


Отправлено: 22:40, 27-11-2010 | #36


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


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

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


seriych, Нет. У ХР 5.1, это я проверил (думаю врятли у разных ХР коды могут отличаться). Однако я не проверял коды на 2003 и Висте... возможно и ошибся. Но эти коды я взял из сообщений пользователей этого форума, которые решали подобные задачи на 2003 и Висте.

Отправлено: 07:44, 28-11-2010 | #37


Старожил


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

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


вот еще один рабочий код

Код: Выделить весь код
set OS_TYPE=32

IF EXIST "%PROGRAMFILES(x86)%" SET OS_TYPE=64

goto %OS_TYPE%

:32
echo OS_TYPE=%OS_TYPE%
pause

:64
echo OS_TYPE=%OS_TYPE%
pause
Это сообщение посчитали полезным следующие участники:

Отправлено: 17:25, 08-08-2011 | #38


Аватара для sLiDeR-X

Ветеран


Автор проектов


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

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


Ageron, Escalion, а почему бы не воспользоваться командой %Processor_Architecture%?

-------
Конструктор RDS_Boot_KIT и комплект Recovery DiskSuite


Отправлено: 20:17, 24-04-2012 | #39


Старожил


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

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


sLiDeR-X,
на 64 разрядном процессоре может стоять 32 разрядная ос

Отправлено: 14:04, 25-04-2012 | #40



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Управление FireWall через GPO на Windows без сервис пака. exo Microsoft Windows NT/2000/2003 3 28-09-2009 12:52
Разное - [решено] Изменение метки установленного сервис пака Midge Microsoft Windows 2000/XP 1 24-05-2009 23:02
Microsoft официально запускает XP SP3. Чего следует ожидать от нового сервис пака? OSZone News Новости и события Microsoft 8 23-04-2008 08:09
Определение версии сервис пака по файлам дистрибутива Sparkster Microsoft Windows 2000/XP 3 07-05-2007 22:26
Как изменить версию сервис пака tualatin Microsoft Windows NT/2000/2003 12 10-06-2005 17:03




 
Переход