Jak przekazać argument do skryptu PowerShell?

Jak przekazać argument do skryptu PowerShell?
Argumenty funkcyjne służą do wysyłania kopii wartości w lokalizacji pamięci. Ich celem jest dostarczenie dodatkowych informacji funkcji. Następnie funkcję może być używana jako zmienna. Można go wykonywać jak zmienna, podając tylko nazwę funkcji poza funkcją. Gdy argumenty są używane w funkcji, wówczas wartości można im przekazać za pomocą parametrów.

Ten post wyjaśni procedurę rozwiązania wspomnianego zapytania.

Jak przekazać argument do skryptu PowerShell?

Metody te można wykorzystać do przekazania argumentu:

  • instrukcja paramentu.
  • Args Array.

Metoda 1: Instrukcja „param”, aby przekazać argument do skryptu PowerShell

Pierwszą metodą przekazania argumentu do PowerShell jest użycie „param" oświadczenie. Można go przekazać bezpośrednio do skryptu za pomocą odwróconego przecinka lub odwołując się do parametru funkcji.

Poniższe przykłady praktycznie zademonstrują daną koncepcję.

Przykład 1: Przekaż argument bezpośrednio do skryptu za pomocą odwróconych przecinków

Sprawdź podany skrypt:

Funkcja test1
param ($ name, $ gender)
„Nazwa $ to $ płeć”

Test1 „John” „Boy”

W powyższym skrypcie:

  • Najpierw utwórz funkcję o nazwie „Test1".
  • W definicji funkcji użyj „param”Instrukcja o określonych parametrach.
  • Następnie wyświetl podaną wiadomość za pomocą przekazanych parametrów.
  • Na koniec przywołaj funkcję, przekazując określone wartości jako jej (funkcję) argumenty:

Wyjście

Wyjście weryfikuje, że argumenty zostały przekazane do skryptu PowerShell.

Przykład 2: Przekaż argument do skryptu, odnosząc się do parametru funkcji

Teraz przejdźmy wartości za pomocą parametru Dash. W parametrze Dash napisz nazwę zmiennej za pomocą „kropla -”Na początku, a następnie określ wartość, którą chcesz przekazać do argumentu:

Funkcja test2
param ($ pet, $ cecha)
„$ Pet to $ cecha”

TEST2 -PET CAT -TRAT Piękny

W powyższym fragmencie kodu:

  • Podobnie zadeklaruj funkcję o nazwie „Test2".
  • Podobnie w swojej definicji określ wyznaczone parametry i wiadomość.
  • Na koniec uzyskaj dostęp do funkcji, odnosząc się do parametrów funkcji odpowiednio wraz z przekazanymi argumentami:

Wyjście

Metoda 2: Przekazywanie argumentu do skryptu PowerShell za pomocą tablicy „args”

Inną metodą przekazania argumentu do PowerShell jest wykorzystanie „args []- tablica. Ta tablica odnosi się do konkretnego argumentu.

Przykład

W tym przykładzie zademonstrujemy działanie „args []"Tablica:

Funkcja test3
Nazwa postaw: $ args [0]
Płeć Pitek: $ args [1]
Write-host wiek: $ args [2]

Test3 „John” „mężczyzna” „23”

W powyższych wierszach kodu:

  • Zdefiniuj funkcję o nazwie „Test3".
  • W definicji funkcji określ wyznaczone parametry i przypisz ich tablicę indeksowanych argumentów określonych jako „$ args".
  • Wreszcie, przywołaj określoną funkcję, przekazując określone wartości jako jej argument:

Wyjście

Wyjście pokazuje, że argumenty zostały pomyślnie przekazane do skryptu PowerShell.

Wniosek

Argument można przekazać do skryptu PowerShell za pomocą „param”Oświadczenie lub„args []- tablica. Poprzednie podejście można zastosować w celu bezpośredniego przekazania argumentów funkcji. To ostatnie podejście można wykorzystać do alokacji parametrów funkcji jako szeregu argumentów i odpowiednio wywoływania funkcji. W tym artykule wyjaśniono pełny przewodnik po przekazaniu argumentu do skryptu PowerShell.