Запуск IF, когда переменная начинается с PR - PullRequest
0 голосов
/ 23 апреля 2020

Я делаю первые шаги в Powershell и хотел бы go подробнее.

Я пишу скрипт, который позволяет пользователю подключить сетевой принтер к своему P C, выбрав его из списка.

У меня есть два типа принтеров. PR обозначает принтер, а S C обозначает сканер.

При выборе PR-устройства отображается конкретное окно c. К сожалению, сценарий не понимает, что под PR * я подразумеваю все принтеры, начинающиеся с этих двух букв.

Это мой код:

$x = $listBox.SelectedItem
if ($x -eq "PR*"){
    $windowDR.ShowDialog()}

Я ценю все виды помощи!

1 Ответ

0 голосов
/ 23 апреля 2020

Вам нужно использовать оператор -like, чтобы делать то, что вы ищете.

$x = $listBox.SelectedItem
if ($x -like "PR*"){
    $windowDR.ShowDialog()}

Соответствующие операторы

Подобные операторы (-подобные и -не похоже) найти элементы, которые соответствуют или не соответствуют указанному шаблону, с использованием подстановочных выражений.

Синтаксис:

<string[]> -like <wildcard-expression>
<string[]> -notlike <wildcard-expression>

...

-подобный

Описание: сопоставление с использованием подстановочного знака (*).

Ссылка: MSDocs - Об операторах сравнения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...