当一个函数到一个函数 returns 多个结果而不是一个时如何处理

How to handle when a function to a function returns multiple results instead of one

我是一个 powershell 新手,但如果我打开一个记事本 window,这会起作用,但如果我打开两个记事本 windows,它就会失败。

$appName = "notepad"
Write-Host "Getting run time for" $appName
New-TimeSpan -Start (get-process $appName).StartTime |select Days, Hours, Minutes, Seconds

它失败了,因为 get-process $appName returns 两个结果。我如何重新格式化此代码才能工作?

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

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

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