Przejrzyj podstawową składnię w celu wyliczenia obiektów w potoku
Polecenie ForEach-Object wykonuje wyliczenie. Ma dwa typowe aliasy: ForEach i %. Podobnie jak Where-Object, ForEach-Object ma podstawową składnię i zaawansowaną składnię.
W podstawowej składni można uruchomić pojedynczą metodę lub uzyskać dostęp do pojedynczej właściwości obiektów, które zostały przesyłane potokiem do polecenia. Oto przykład:
Get-ChildItem –Path C:\Encrypted\ -File | ForEach-Object -MemberName Encrypt
Ta składnia nie obejmuje nawiasów po nazwie elementu członkowskiego, jeśli element członkowski jest metodą. Ponieważ ta podstawowa składnia ma być krótka, często zauważysz ją bez nazwy parametru -MemberName i możesz zauważyć ją z aliasem zamiast pełnej nazwy polecenia. Na przykład oba następujące polecenia wykonują tę samą akcję:
Get-ChildItem –Path C:\Encrypted\ -File | ForEach Encrypt
Get-ChildItem –Path C:\Encrypted\ -File | % Encrypt
Notatka
Możliwe, że nie napotkasz wielu scenariuszy, które wymagają wyliczenia. Każdy nowy system operacyjny i wersja programu PowerShell wprowadza nowe polecenia programu PowerShell. Nowsze systemy operacyjne zwykle wprowadzają nowe polecenia, które wykonują akcje, które wcześniej wymagały wyliczenia.
Ograniczenia podstawowej składni
Podstawowa składnia może uzyskiwać dostęp tylko do jednej właściwości lub metody. Nie może wykonywać porównań logicznych, które używają -i lub -lub; nie może podejmować decyzji; ani nie może uruchamiać żadnych innych poleceń ani kodu. Na przykład następujące polecenie nie jest uruchamiane i powoduje błąd:
Get-Service | ForEach -MemberName Stop -and -MemberName Close