|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Использование утилит Билла Стюарта в BAT |
|
CMD/BAT - [решено] Использование утилит Билла Стюарта в BAT
|
Пользователь Сообщения: 65 |
Недавно натолкнулся на набор утилит командной строки (автор: Билл Стюарт), предназначенных для администрирования 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: ... Каким образом можно вывести в переменные эти значения/одно из значений? Чтобы впоследствии можно было создать похожие конструкции: |
|
Отправлено: 17:51, 03-02-2013 |
Старожил Сообщения: 263
|
Профиль | Отправить PM | Цитировать так можно и без утилит
FOR /F "tokens=3* delims= " %%i in ('ver') do set version=%%i If version==5.1 GoTo :xp If version==6.1 GoTo :seven и т.д. 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) |
Отправлено: 19:47, 03-02-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать @echo off setlocal enableextensions enabledelayedexpansion for /f "usebackq delims=[] " %%i in (`FVerTest.exe "C:\WINDOWS\system32\shell32.dll"`) do set sVersion=%%i if defined sVersion echo [%sVersion%] endlocal exit /b 0 Цитата:
Наподобие: Работа с «OSTest.exe» аналогична приведённым примерам. |
|
Отправлено: 20:19, 03-02-2013 | #3 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать Iska спасибо! Вы мне помогли.
Встроенный функционал мне не подходит т.к. мне недостаточно верифицировать конкретную версию, а необходимо принимать отдельное решение для каждой версии. |
Отправлено: 20:37, 03-02-2013 | #4 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Lucretius, приведите пример.
|
|
Отправлено: 22:29, 03-02-2013 | #5 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 18:56, 04-02-2013 | #6 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Не то. Опишите существующий алгоритм. Можно словами.
|
Отправлено: 19:04, 04-02-2013 | #7 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать Цитата Iska:
|
|
Отправлено: 19:48, 04-02-2013 | #8 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Lucretius, я просто не могу понять, почему Вы считаете, что использование «-v» Вам не подходит?!
|
Отправлено: 21:30, 04-02-2013 | #9 |
Пользователь Сообщения: 65
|
Профиль | Отправить PM | Цитировать Iska, Да действительно в моём случае лучше использовать «-v» для каждой версии. Я ошибочно полагал что при выводе значения в переменную код будет проще. Впрочем это удобно для вывода информации о версии в отображаемом тексте например в диалоге или предупреждении.
|
Отправлено: 22:20, 04-02-2013 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Использование внешних программ в CMD/BAT скрипте. | Daemonstar | Скриптовые языки администрирования Windows | 2 | 14-07-2011 12:39 | |
Шутка разработчиков: Фотография Билла Гейтса в Outlook 2010 | OSZone News | Новости и события Microsoft | 2 | 30-09-2010 17:10 | |
Правильное использование антивирусных утилит. | Vienna7 | Хочу все знать | 2 | 13-02-2010 23:24 | |
Встречайте Gates Notes – персональный сайт Билла Гейтса | OSZone News | Новости и события Microsoft | 0 | 22-01-2010 02:30 | |
Рассекречено внутреннее письмо Билла Гейтса | OSZone News | Новости и события Microsoft | 4 | 02-07-2008 08:32 |
|