我有点像PowerShell新手,但如果我打开一个记事本窗口,这会有效,但如果我打开两个记事本窗口,它会失败。
$appName = "notepad"
Write-Host "Getting run time for" $appName
New-TimeSpan -Start (get-process $appName).StartTime |select Days, Hours, Minutes, Seconds
失败,因为get-process $appName
返回两个结果。如何重新格式化此代码?
答案 0 :(得分:0)
以下适用于一个或多个实例:
Get-Process $appname | % {new-TimeSpan -Start $_.StartTime} | select Days,Hours,Minutes,Seconds
Get-Process
通过管道转发对象,为每个项目(% {}
)创建一个时间跨度对象。