В переменную версию Windows
Подскажите, как вывести через findstr в переменную версию Windows
|
Код:
@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
|
А что нам дадут регулярные выражения? Строка-то возвращается целиком.
Код:
@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
|
С циклом-то я без проблем выведу версию. Просто, увидев смежную тему, хотел получить ликбез по регулярным выражениям по разбору ver. :)
|
sov44, ещё раз: «findstr.exe», как и «find.exe» — построчные фильтры. Вы можете с их помощью отобрать потребную строку среди прочих строк (в том числе и по регулярным выражениям — посредством первой). Но они не предназначены для извлечения частей строки.
|
Время: 16:39.
© OSzone.net 2001-