格式化PowerShell时间输出

格式化PowerShell时间输出,powershell,dos,Powershell,Dos,我有这样一个PowerShell脚本: $owners = @{} gwmi win32_process |% {$owners[$_.handle] = $_.getowner().user} get-process | select processname,Id,StartTime,@{l="Owner";e={$owners[$_.id.tostring()]}} 我想将StartTime格式化为24小时格式,不显示秒数。我该怎么做?试试这个: $owners = @{} gwmi wi

我有这样一个PowerShell脚本:

$owners = @{}
gwmi win32_process |% {$owners[$_.handle] = $_.getowner().user}
get-process | select processname,Id,StartTime,@{l="Owner";e={$owners[$_.id.tostring()]}}
我想将
StartTime
格式化为24小时格式,不显示秒数。我该怎么做?

试试这个:

$owners = @{}
gwmi win32_process |% {$owners[$_.handle] = $_.getowner().user}
get-process | select processname,Id,@{l="StartTime";e={ get-date $($_.starttime) -f "dd/MM/yy HH.mm" }},@{l="Owner";e={$owners[$_.id.tostring()]}}

补充一点@ruda,这里有一个链接,包含所有可使用的格式选项: