Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Выполнение команды с учётом вывода предыдущей в PowerShell.

Ответить
Настройки темы
PowerShell - Выполнение команды с учётом вывода предыдущей в PowerShell.

Новый участник


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

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


Опрашиваю командой следующий объект gwmi win32_printer -Filter "Local='$true'" Чтобы узнать список локальных принтеров. Получаю вывод

Location :
Name : Microsoft XPS Document Writer
PrinterState : 0
PrinterStatus : 3
ShareName :
SystemName : KIOSK

Location :
Name : Fax
PrinterState : 0
PrinterStatus : 3
ShareName :
SystemName : KIOSK

Как выполнить следующую команду с условием,что если есть Microsoft XPS Document Writer в выводе предыдущей команды выполняется, а если нет то не выполняется. Это вообще реально? )

Отправлено: 14:26, 27-11-2017

 

Ветеран


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

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


Код: Выделить весь код
$xps = gwmi win32_printer -Filter "Local='$true' AND Name='Microsoft XPS Document Writer'"
if($xps) {
    "Command"
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:33, 27-11-2017 | #2



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

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


Новый участник


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

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


Вместо Command ввожу любую команду к примеру get-eventlog -newest 10 -logname system На выводе получаю просто get-eventlog -newest 10 -logname system)))

Отправлено: 15:33, 27-11-2017 | #3


Ветеран


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

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


Имелось,ввиду, что "Command" заменить на свой список команд.


Код: Выделить весь код
$xps = gwmi win32_printer -Filter "Local='$true' AND Name='Microsoft XPS Document Writer'"
if($xps) {
    get-eventlog -newest 10 -logname system
}

Отправлено: 15:37, 27-11-2017 | #4


Новый участник


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

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


Т.е. он соблюдает условие,но команду в кавычках не исполняет а просто выводит то что я заключил в кавычки.(((

Всё получилось! Хочется выразить огромную благодарность тебе Kazun. В интернете огромное кол-во информации и легко запутаться. Надо читать техническую документацию на англ с переводчиком)

Отправлено: 15:37, 27-11-2017 | #5


Новый участник


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

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


...

Последний раз редактировалось kor3590, 30-11-2017 в 19:02.


Отправлено: 20:01, 27-11-2017 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » PowerShell - Выполнение команды с учётом вывода предыдущей в PowerShell.

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Чтение вывода команды и выполнение действия(bash). daniil98797 Программирование в *nix 1 25-04-2014 15:18
CMD/BAT - [решено] поиск ip`a в результате вывода команды ping yanus74 Скриптовые языки администрирования Windows 2 01-08-2012 17:45
CMD/BAT - [решено] выполнение команды cmd caustic Скриптовые языки администрирования Windows 5 20-03-2011 08:51
PowerShell - Удаленное выполнение команд Powershell + WMI nigra Скриптовые языки администрирования Windows 0 19-05-2010 16:36
CMD/BAT - [решено] удаленное выполнение команды Diver1 Скриптовые языки администрирования Windows 2 20-03-2009 10:39




 
Переход