![]() |
Использование утилит Билла Стюарта в BAT
Недавно натолкнулся на набор утилит командной строки (автор: Билл Стюарт), предназначенных для администрирования Windows. Скачать и ознакомиться с описанием можно по ссылке.
Возможности утилит удобно использовать в скриптах, например в BAT. Утилиты бесплатны, их также можно использовать в собственных приложениях с предварительного разрешения автора. Вопрос по утилитам FVerTest.exe и OSTest.exe: FVerTest.exe выводит информацию о версии EXE/DLL, в виде: [1.0.0.0] C:\Windows\system32\Library.dll OSTest.exe выводит информацию об ОС: Platform: ... Version: ... Service Pack: ... Build: ... Home edition: ... Role: ... Terminal Server: ... Architecture: ... Каким образом можно вывести в переменные эти значения/одно из значений? Чтобы впоследствии можно было создать похожие конструкции: Код:
If "%version%"=="1.0.0.0" GoTo :enter_path |
так можно и без утилит
Код:
FOR /F "tokens=3* delims= " %%i in ('ver') do set version=%%i Windows NT 3.1 (1993) Windows NT 3.5 (1994) Windows NT 3.51 (1995) Windows NT 4.0 (1996) Windows 2000 (2000) — Windows NT 5.0 Windows XP (2001) — Windows NT 5.1 Windows XP 64-bit Edition (2006) — Windows NT 5.2 Windows Server 2003 (2003) — Windows NT 5.2 Windows Vista (2006) — Windows NT 6.0 Windows Home Server (2007) — Windows NT 5.2 Windows Server 2008 (2008) — Windows NT 6.0 Windows Small Business Server (2008) — Windows NT 6.0 Windows 7 — Windows NT 6.1 (2009) Windows Server 2008 R2 — Windows NT 6.1 (2009) Windows Home Server 2011 — Windows NT 6.1 (2011) Windows 8 — Windows NT 6.2 (2012) Windows Server 8 — Windows NT 6.2 (2012) |
Код:
@echo off Цитата:
Наподобие: Код:
@echo off |
Iska спасибо! Вы мне помогли.
Встроенный функционал мне не подходит т.к. мне недостаточно верифицировать конкретную версию, а необходимо принимать отдельное решение для каждой версии. |
Lucretius, приведите пример.
|
Цитата:
|
Не то. Опишите существующий алгоритм. Можно словами.
|
Цитата:
|
Lucretius, я просто не могу понять, почему Вы считаете, что использование «-v» Вам не подходит?!
|
Iska, Да действительно в моём случае лучше использовать «-v» для каждой версии. Я ошибочно полагал что при выводе значения в переменную код будет проще. Впрочем это удобно для вывода информации о версии в отображаемом тексте например в диалоге или предупреждении.
|
Время: 19:34. |
Время: 19:34.
© OSzone.net 2001-