如何处理函数的函数返回多个结果而不是一个结果

时间:2015-01-29 18:27:30

标签: powershell scripting

我有点像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返回两个结果。如何重新格式化此代码?

1 个答案:

答案 0 :(得分:0)

以下适用于一个或多个实例:

Get-Process $appname | % {new-TimeSpan -Start $_.StartTime} | select Days,Hours,Minutes,Seconds

Get-Process通过管道转发对象,为每个项目(% {})创建一个时间跨度对象。