У меня есть работа, и я хочу получить хороший результат. В настоящее время использую это:
Get-Job | Format-Table -Property name, state, @{n = 'Started'; e = {$($_.psbegintime).tostring("HH:mm:ss")}}, @{n = 'Completed'; e = {$($_.psendtime).tostring("HH:mm:ss")}}
Я хотел бы создать еще один столбец с n = 'Elapsed'
.
Если задание выполняется, оно должно рассчитать
$(get-date) - $_.psbegintime
если задание выполнено, то должно вычисляться
$_.psendtime - $_.psbegintime
Я пытался $(if ($_.state -ieq "running") {$(get-date) - $_.psbegintime} {$_.psendtime - $_.psbegintime})
, но у него странный вывод: {00:00:05.0532890, $($_.psendtime - $_.psbegintime)}
.
Я думал, что смогу заменить $_.psendtime
причину значения null
(($_.psendtime, get-date)[0]
), но у меня снова не получилось.
Спасибо за помощь!