![]() |
вопрос по VideoProcessor
Нужна помощь корректно составить полный скрипт.
Есть скрипт возвращающий значение VideoProcessor в эхе: Код:
On Error Resume Next Соответственно, массив с значениями, как его жестко захардкодить в скрипте? Как пробежаться по нему и выполнить условие? |
Во-первых, убрать совершенно бессмысленный «On Error Resume Next». Во-вторых, зачем Вам «Don't Match»? И что вообще даёт «Match»/«Don't Match» в информативном плане без знания какой именно это «Match»/«Don't Match»?! А если два адаптера?
Впрочем: |
Спасибо за ответ, кстати, мне помогли ещё вот таким вариантом:
Код:
On Error Resume Next В теории 3 варианта возможно: 1. Все VideoProcessor есть в массиве --> "Match" 2. Хотя бы один VideoProcessor есть в массиве --> "Match" 3. Ни одного VideoProcessor нет в массиве --> "Don't Match" Проблема. Как её решить... вот вопрос. P.S.: Проверил ваш скрипт - он не корректно отрабатывает, сначала выводит "Match", нажимаем Ok - и 5 раз подряд получаем "Don't Match" |
Цитата:
Цитата:
Решение (в упрощённом виде): |
Смысл - определить, присутствует ли в системе хотя бы один видеоадаптер удовлетворяющий заданным условиям (простое перечисление некоторых моделей).
Если все присутствуют - вывести "Match"; (ситуация, когда оба адаптера присутствуют в проверочном списке) Если присутствует хотя бы один - вывести "Match"; (ситуация наличия разных моделей, одна из которых отсутствует в проверочном списке, а другая присутствует) А если же таких видеоадаптеров нет совсем - вывести "Don't Match". (ситуация, когда отсутствует одна или несколько моделей в проверочном списке) Это тест видеосистемы средствами WMI, не более. |
semen77, ну, тогда это именно Ваш вариант. Заполняйте массив потребными наименованиями и пользуйте.
|
Iska, Отлично! В качестве альтернативы можно и так написать:
Код:
On Error Resume Next |
Цитата:
|
Время: 14:27. |
Время: 14:27.
© OSzone.net 2001-