In this article, we will see how to format PowerShell command output as List. If you are using PowerShell then you might be knowing that most of the cmdlets in PowerShell display output in a tabular format. While tabular format is excellent to see but there are certain circumstances when you really need the output in a List format rather than in tabular one. This goal can be easily achieved by using a cmdlet in PowerShell called Format-List. We will see all the uses of Format-List cmdlet in below section with the help of some real world examples. So, Let's begin !!
How to Format PowerShell command output as List
Also Read: Powershell(v5) – Running scripts is disabled on this system
The use of Format-List
cmdlet in PowerShell is much easier than you think. Let's understand this through an example. Let's say you are running a command in PowerShell which displays output in tabular format as you can see below.
PS C:\> Get-Service VacSvc | Select-Object Name, DisplayName, Status Name DisplayName Status ---- ----------- ------ VacSvc Volumetric Audio Compositor Service Stopped
Then to format above command, you just need to pipe(|)
the output to Format-List
cmdlet as shown below. This will display the output in List format.
PS C:\> Get-Service VacSvc | Select-Object Name, DisplayName, Status | Format-List Name : VacSvc DisplayName : Volumetric Audio Compositor Service Status : Stopped
Alternatively, you can also use above PowerShell command like below where you can list out Name
, DisplayName
and Status
properties of service VacSvc
using -Property
parameter of Format-List
cmdlet.
PS C:\> Get-Service VacSvc | Format-List -Property Name, DisplayName, Status Name : VacSvc DisplayName : Volumetric Audio Compositor Service Status : Stopped
If you want to list out all the properties of service VacSvc then you need to use asterisk(*)
with -Property
parameter as shown below.
PS C:\> Get-Service VacSvc | Format-List -Property * Name : VacSvc RequiredServices : {RpcSs} CanPauseAndContinue : False CanShutdown : False CanStop : False DisplayName : Volumetric Audio Compositor Service DependentServices : {} MachineName : . ServiceName : VacSvc ServicesDependedOn : {RpcSs} ServiceHandle : Status : Stopped ServiceType : Win32OwnProcess StartType : Manual Site : Container :
You also have the option to use -DisplayError
or -ShowError
parameter to debug or indicate any error in the cmdlet at the output.
PS C:\> Get-Service VacSvc | Format-List -Property Name, DisplayName,{ $_ / $null } -DisplayError Name : VacSvc DisplayName : Volumetric Audio Compositor Service $_ / $null : #ERR
Similarly, you can also use -ShowError
parameter as shown in below PowerShell command. You can check complete usage of Format-List
cmdlet on the Microsoft official website.
PS C:\> Get-Service VacSvc | Format-List -Property Name, DisplayName,{ $_ / $null } -ShowError Name : VacSvc DisplayName : Volumetric Audio Compositor Service $_ / $null : Failed to evaluate expression " $_ / $null ". + CategoryInfo : InvalidArgument: (VacSvc:PSObject) [], RuntimeException + FullyQualifiedErrorId : mshExpressionError
Hope above article helped you understood how to format PowerShell command output as List. Please let me know your feedback in the comment box.