Collections:
Other Resources:
Cmdlet Pipeline Patterns in Windows PowerShell
Are there any usage patterns for cmdlet pipelines in Windows PowerShell?
✍: FYIcenter.com
Yes, there are some usage patterns for cmdlet pipelines in Windows PowerShell.
1. Use cmdlets of the same noun in a single pipeline - This is to ensure that we are working on the same object type in the entire pipeline.
For example, there are 5 cmdlets with the noun of "Process": Get-Process, Start-Process, Stop-Process, Wait-Process and Debug-Process. They are perfectly designed to be used in a single pipeline.
2. Start a pipeline with a Get-* cmdlet - A Get-* cmdlet is usually designed to be used as the first cmdlet with no input object. It generates an output object for the next cmdlet.
For example, Get-Date cmdlet by default takes no input object and generates a DateTime object represents the current date and time.
3. Use a Format-* cmdlet to end a pipeline - A Format-* cmdlet is designed to accept any type of object. It will extract information out of the input object and display it according to the specified format.
For example, "... | Format-Table" will try to extract information from whatever it receives and display it in a text table format.
4. Use object utility cmdlet anywhere in a pipeline - Windows PowerShell offers several object utility cmdlets: Get-Member, Where-Object, Sort-Object, Group-Object, and Measure-Object. They are designed to take any types of objects, manipulate or convert them, and returns new objects.
For example, "... | Where-Object <condition> | ..." will take a list of objects, apply the specified search condition, and return a list of matched objects.
⇒ Cmdlet Output Object List in Windows PowerShell
⇐ Object Type Match in Pipeline in Windows PowerShell
2016-11-04, 1695🔥, 0💬
Popular Posts:
What are the commonly used background processes on Windows systems? - Part II Continue from Part I ....
Where to get help on analyzing HijackThis log files? Analyzing HijackThis log files are not easy to ...
How to unblock a publisher? 1. Open Internet Explorer. 2. Click the Tools button, and then click Int...
How do I move the licenses for the tracks that I ripped from CDs to my new computer? Typically, lice...
What is the "Background Tasks Infrastructure Service (BrokerInfrastructure)" system service on Windo...