Приветствую Вас ГостьСреда, 18.09.2019, 17:06

В помощь админу


Каталог статей

Главная » Статьи » Windows » Windows

Как определить версию ОС из командной строки

Интересная тема. Иногда в командной строке необходимо определить версию ОС, потому что в некоторых алгоритмах решений конкретных задач существуют разные подходы у разных версий ОС Windows.

Вашему вниманию предлагается простой шаблон определения версии ОС из командной строки:

Echo Off
For /F "Tokens=2 Delims=[]" %%i In ('ver') Do (
   For /F "Tokens=2,3 Delims=. " %%a In ("%%i") Do Set version=%%a.%%b
)

If "%version%"=="4.0" GoTo NT
If "%version%"=="95" GoTo W95
If "%version%"=="98" GoTo W98
If "%version%"=="ME" GoTo ME
If "%version%"=="5.0" GoTo W2000
If "%version%"=="5.1" GoTo XP
If "%version%"=="5.2" GoTo W2003
If "%version%"=="6.0" GoTo Vista
IF "%version%"=="6.1" GoTo W7_2008
If "%version%"=="6.2" GoTo W8_2012
GoTo Continue

:NT
GoTo Continue

:W95
GoTo Continue

:W98
GoTo Continue

:ME
GoTo Continue

:W2000
GoTo Continue

:XP
GoTo Continue

:W2003
GoTo Continue

:Vista

GoTo Continue

:W7_2008

GoTo Continue

:W8_2012

GoTo Continue

:Continue
exit

Пользуйтесь шаблоном на здоровье под свои нужды.

Жизнь админа должна быть проще...

Категория: Windows | Добавил: isz (10.05.2014)
Просмотров: 5325 | Комментарии: 6 | Теги: версия операционной строки, версия ОС, version OS, командная строка, cmd | Рейтинг: 0.0/0
Всего комментариев: 6
5 Victorius  
Стоит такая задача, чтобы каждые два часа у всех пользователей домена появлялась надпись по середине экрана "Какая-то надпись". Операционные системы в компании разные, от ХР, до 10-ки. Сервер 2008 Std. Через msg.exe начиная с Win8 уже не работает. Написал скриптик на vbs. Но он почему-то отрабатывает только на ХР, у пользователей с 7,8 и 10 не отрабатывает. Хотя если этот скрипт попробовать запустить двойным щелчком, то надпись появляется. Что может быть не так? Как правильно написать скрипт, чтобы он отрабатывался на всех версиях виндовс?

0
6 isz  
Встречный вопрос: содержимое сообщения должно быть статичным или динамически изменяться?

1 byuanvk  
Автор никогда не пробовал запускать этот сценарий на виндовс "Windows XP"?
В "MS DOS" синтаксис команды FOR не настолько богат, как в "Windows XP" и такой батник на старших версиях попросту не сработает. lol

0
2 isz  
Во-первых, автор данного скрипта и создал его на "хрюшке".
Во-вторых, в статье приводится лишь как пример, по аналогии которого можно создать скрипт под свои нужды.
Вот пример работы скрипта на "хрюшке" (первую строку закоментировал для наглядности, вместо проверки условий указал echo %version% для наглядности:



tongue

Уточните, пожалуйста, в каком случае у Вас скрипт не заработал...

3 byuanvk  
Прошу меня простить, за то что не правльно выразился, или простить модератора, который возможно некорректно исправил мое сообщение.
Исходная строка моего сообщения: "Автор никогда не пробовал запускать этот сценарий на виндовс СТАРШЕ "Windows XP"? "
Имелось ввиду версии системы старше "XP"
Например Windows 95 или 98, которые присутствуют в списке определяемых версий в скрипте.

Скрипт, как идея, конечно-же да. Фильтрация вывода команды ver с помошью цыкла for. Но не нужно подавать его в виде готового решения для всех указанных версий систем. Достаточно первых пару строк, что-бы было как идея, дабы не вводить в заблуждение неопытного пользователя. Потому-что он не в состоянии работать на Windows 98 например, возможно и на "Windows 2000". Потому-что, синтаксис команды "for" отличается, также отличается выводящееся сообщение команды ver ( [] - присутствуют не везде от версии к версии).

P.S.
Но я не люблю тратить время впустую, все это можно было-бы понять исходя из моего первого сообщения. Если модераторы имеют намеения и далее коверкать сообщения не в думываясь в их смысл, то тогда мне сдесь делать нечего. Невелика потеря. И так времени много потратил на излишние обьяснения.

0
4 isz  
Ваше сообщение никто не исправлял и никто здесь ни над кем не смеётся - это первое.
Второе - данный скрипт, как видно из его содержимого, не проверялся на работоспособность только на десятке и на новой серверной платформе 2016!
На всех платформах, что указаны в условиях проверки этот скрипт уже давно был проверен ещё до публикации на сайте, так как имеется возможность запустить на разных платформах.
Третье - приведён полный список намеренно, дабы люди, которые ещё мало знают, понимали, какое значение выдаёт команда "ver" в разных версиях операционной системы.
И четвёртое - под кодом написана замечательная фраза, расставляющая все точки над i" - "Пользуйтесь шаблоном на здоровье под свои нужды." Шаблон - это шаблон, а не готовый код, который можно взять и начать пользоваться.
Повторю свой вопрос: если лично у Вас в каком-то месте он не запустился, то милости просим - описываем в комментариях полную ситуацию.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Категории раздела
Active Directory [10]
DHCP [1]
Windows [12]
Wins [1]
Групповая политика [2]
Программы [2]
Резервное копирование [5]
Сеть [5]
Скрипты [25]
Терминальный сервер [6]
Почта [5]
Реестр [1]
Реестр Windows
Командная строка [6]
CMD: Командная строка Windows
Поиск
Форма входа
Наш опрос
Оцените мой сайт
Всего ответов: 108
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика