A PowerShell-parancsmagok használatának paramétereinek felderítése
A paraméterek módosítják a parancsmag által végrehajtott műveleteket. Egy parancsmaghoz nem adhat meg paramétereket, egy paramétert vagy több paramétert.
Paraméterformátum
A paraméternevek kötőjellel (-) kezdődnek. A szóköz elválasztja a paraméter nevétől átadni kívánt értéket. Ha az átadott érték szóközöket tartalmaz, a szöveget idézőjelek közé kell tördelnie. Egyes paraméterek több értéket is elfogadnak, amelyeket vesszővel kell elválasztania, szóközök nélkül.
Nem kötelező és kötelező paraméterek
A paraméterek opcionálisak vagy kötelezőek lehetnek. Ha paraméterre van szükség, és a parancsmagot anélkül futtatja, hogy megadna egy értéket a paraméterhez, a Windows PowerShell kéri, hogy adjon meg egy értéket. Ha például a Get-Item parancsot futtatja, a következő üzenet jelenik meg a Windows PowerShelltől, amely a -Path paraméter értékének megadását kéri:
PS C:\> Get-Item
cmdlet Get-Item at command pipeline position 1
Supply values for the following parameters:
Path[0]:
Ha beírja a C:\ szöveget a parancssorba, majd kétszer lenyomja az Enter billentyűt, a parancs sikeresen lefut. Az Enter billentyűt kétszer kell lenyomnia, mert ez a paraméter több értéket is elfogad. A Windows PowerShell továbbra is új értéket kér, amíg meg nem nyomja az Enter billentyűt anélkül, hogy ténylegesen megadta volna.
Bizonyos esetekben a paraméternév megadása nem kötelező, és egyszerűen megadhatja a paraméter értékét. Ha a Get-ChildItem C:\parancsot futtatja, az ugyanaz, mint a Get-ChildItem -Path C:\ parancs futtatása, mert az -Path paraméter a parancsmag definíciójának első paramétereként van definiálva. Ezt pozícióparaméternek nevezzük. Ezeket a tanfolyam során láthatja. A paraméternév kihagyása csak akkor működik, ha paraméterpozíció van meghatározva. Nem minden parancs rendelkezik pozícióparaméterekkel.
Switchek
A kapcsolók különleges esetnek számítanak. Ezek alapvetően olyan paraméterek, amelyek logikai értéket fogadnak el (igaz vagy hamis). Különböznek a tényleges logikai paraméterektől abban az esetben, ha az érték csak akkor igaz, ha a kapcsoló a parancs futtatásakor szerepel. Ilyen például a Get-ChildItem parancsmag -Recurse paraméterevagy kapcsolója. A Get-ChildItem c:\ -Recurse parancs nem csak a C:\ könyvtár elemeit adja vissza, hanem az összes alkönyvtárában lévőket is. A -Recurse kapcsoló nélkül csak a C:\ könyvtár elemei lesznek visszaadva.