У меня проблемы с пониманием, как использовать секундомер.У меня есть скрипт, который запускает другие скрипты, которые генерируют свои собственные файлы журналов.Моей целью было бы записать различные шаги, которые предпринимает скрипт, с временными рамками каждого из них, чтобы измерить время.Я пытаюсь с секундомером, но у меня проблемы с этим.Я поставил поверх скрипта следующее
$sw = New-Object System.Diagnostics.StopWatch
$sw.Start()
затем, после каждого скрипта
write-host $sw.Elapsed.TotalSeconds.ToString() >> z:\log\log.log
и в конце
write-host $sw.Elapsed.ToString() >> z:\log\log.log
$sw.Stop()
, так что это в основномвыглядит следующим образом:
"Время начала"
$sw = New-Object System.Diagnostics.StopWatch
$sw.Start()
"сценарии начала обеда"
echo "script1"
echo ""
`script1`
write-host $sw.Elapsed.TotalSeconds.ToString() >> z:\log\log.log
echo ""
[...]
echo "end lunching scripts"
echo ""
write-host $sw.Elapsed.TotalSeconds.ToString() >> z:\log\log.log
echo ""
write-host $sw.Elapsed.ToString() >> z:\log\log.log
$sw.Stop()
Теперь создается файл журнала (log.log
), но он пуст, и я вижу на экране истекшее время.
Чего мне здесь не хватает?