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

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

Ответить
Настройки темы
CMD/BAT - [решено] В переменную версию Windows

Ветеран


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


Конфигурация

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


Подскажите, как вывести через findstr в переменную версию Windows

Отправлено: 09:24, 10-07-2013

 

Ветеран


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

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


Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq" %%i in (
	`wmic.exe OS get Version /value ^|find.exe /i "Version"`
) do set s%%i

if defined sVersion echo [%sVersion%]

endlocal
exit /b 0
Это сообщение посчитали полезным следующие участники:

Отправлено: 10:34, 10-07-2013 | #2



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

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


Ветеран


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

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


Iska, а можно получить версию с помощью регулярных выражений через команду ver, по аналогии с постом http://forum.oszone.net/thread-264063.html ?

Отправлено: 10:45, 10-07-2013 | #3


Ветеран


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

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


А что нам дадут регулярные выражения? Строка-то возвращается целиком.

Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

for /f "usebackq tokens=2 delims=[]" %%i in (`ver`) do for /f "tokens=2" %%j in ("%%~i") do set sVersion=%%j

if defined sVersion echo [%sVersion%]

endlocal
exit /b 0

Отправлено: 11:12, 10-07-2013 | #4


Ветеран


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

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


С циклом-то я без проблем выведу версию. Просто, увидев смежную тему, хотел получить ликбез по регулярным выражениям по разбору ver.

Отправлено: 11:20, 10-07-2013 | #5


Ветеран


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

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


sov44, ещё раз: «findstr.exe», как и «find.exe» — построчные фильтры. Вы можете с их помощью отобрать потребную строку среди прочих строк (в том числе и по регулярным выражениям — посредством первой). Но они не предназначены для извлечения частей строки.
Это сообщение посчитали полезным следующие участники:

Отправлено: 11:50, 10-07-2013 | #6



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Добавить в реестр переменную именно как переменную %var% а не как ее значение NoIZz Скриптовые языки администрирования Windows 3 13-08-2012 21:52
Установка - Windows 7 какую версию Gerbok Microsoft Windows 7 2 04-06-2011 11:20
Установка - Как установить переменную среду для Windows 7? Shrek1 Microsoft Office (Word, Excel, Outlook и т.д.) 3 28-08-2010 18:09
CMD/BAT - [решено] Как определить IP и записать его в переменную? (OS: Windows Vista) Voshal Скриптовые языки администрирования Windows 7 17-05-2010 11:43
Как узнать версию Windows Diesel Сетевые технологии 3 14-05-2004 10:39




 
Переход