Разница во времени в PowerShell 2.0 - PullRequest
0 голосов
/ 14 октября 2019

Мне нужно перевести следующий код в PowerShell 2.0 ... пока безуспешно.

$startTime = (Get-Date)
<my_script_is_running>
$endTime = (Get-Date)
$ElapsedTime = 'Duration: {0:hh} h {0:mm} min {0:ss} sec' -f ($endTime-$startTime)
Write-Host "$ElapsedTime"

Заранее спасибо!

1 Ответ

3 голосов
/ 14 октября 2019

Проблема в том, что PowerShell v2 не распознает стандартные форматы даты / времени для TimeSpan. (Я поставил Start-Sleep -Seconds 2, чтобы иметь некоторый временной интервал).

Вывод PowerShell 2:

Duration: 00:00:02.0001144 h 00:00:02.0001144 min 00:00:02.0001144 sec

Вывод PowerShell 5:

Duration: 00 h 00 min 02 sec

Вы можете отформатировать «вручную»указание свойств TimeSpan:

$ElapsedTime = ('Duration: {0} h {1} min {2} sec' -f $elapsed.Hours, $elapsed.Minutes, $elapsed.Seconds)

Работает в обеих версиях.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...