Jak uczynić parametry obowiązkowe w PowerShell?

Jak uczynić parametry obowiązkowe w PowerShell?
Parametry są bardzo przydatne w przyjmowaniu danych wejściowych od użytkownika w PowerShell. Zazwyczaj są one wykorzystywane w funkcjach i skryptach. Parametry są zamknięte w nawiasach „param ()" blok. Jednak ostatnio PowerShell wprowadził „Parametr()„Metoda, gdzie„Obowiązkowy„Wartość atrybutu jest przekazywana w metodzie„ parametr () ”.

Ten zapis obejmie aspekty, aby parametry były obowiązkowe.

Jak sprawić, by parametry obowiązkowe w PowerShell?

Atrybut PowerShell „[Parametr()]”Jest wykorzystywany do dodawania specjalnych zachowań, takich jak pozycja, komunikat pomocy lub obowiązkowy. Mówiąc dokładniej, obowiązkowy parametr służy do uczynienia parametrów obowiązkowymi.

Parametr w PowerShell może być obowiązkowy, dodając „Obowiązkowe = $ true”Atrybut opisu parametru. Jeśli chcesz uczynić parametr opcjonalny, zostaw „Obowiązkowy”Oświadczenie puste.

Przykład 1: Przekazywanie obowiązkowych parametrów w PowerShell

W tym przykładzie uczynimy parametry obowiązkowe w PowerShell:

Funkcja test ()
param
[Parametr (obowiązkowy = $ true)]
[String] $ Nazwa,
[Parametr (obowiązkowy = $ true)]
[String] $ zawód)
„$ Nazwa i zawód $”

Test John Doctor

Zgodnie z powyższym kodem:

  • Najpierw utwórz funkcję i dodaj „param ()„Blokuj w nim.
  • Każdy parametr wewnątrz „param ()„Blok jest powiązany z„[Parametr()]" metoda.
  • Wewnątrz metody „[parametr ()]”, „Obowiązkowy„Wartość atrybutu jest przypisana i jest ustawiona na„$ True”, Co oznacza, że ​​może on przyjmować wartość od użytkownika.
  • Poza funkcją zapisana jest nazwa funkcji, która jest „test". Dwa argumenty, które mają być przekazane w parametrze, to „Jan" I "Lekarz”:

Z wyjścia można zaobserwować, że wartości zostały pomyślnie przekazane do obowiązkowego parametru.

Przykład 2: Nie przekazywanie żadnych obowiązkowych parametrów w PowerShell

Przetestujmy funkcję, nie przekazując jej wartości parametru obowiązkowego, gdy jest włączona:

> Test John

Jak widać, skrypt zwrócił błąd, ponieważ wartość nie została przekazana do obowiązkowego parametru.

Przykład 3: Pozostawienie obowiązkowego parametru opcjonalnie w PowerShell

W tym przykładzie zostawmy opcjonalny parametr obowiązkowy. Aby to zrobić, zostaw „[Parametr()]”Atrybut, jak pokazano poniżej:

Chodziło o to, aby parametry były obowiązkowe w PowerShell.

Wniosek

Parametry mogą być obowiązkowe, dodając „[Parametr()]„Metoda wewnątrz„param ()" metoda. W ramach tej metody dodaj „Obowiązkowy”Wartość atrybutu i przypisz„$ True„Wartość tego, aby to włączyć. Ten napisał o uczynie parametrów obowiązkowych w PowerShell.