взять время сценария с секундомером - PullRequest
0 голосов
/ 14 мая 2019

У меня проблемы с пониманием, как использовать секундомер.У меня есть скрипт, который запускает другие скрипты, которые генерируют свои собственные файлы журналов.Моей целью было бы записать различные шаги, которые предпринимает скрипт, с временными рамками каждого из них, чтобы измерить время.Я пытаюсь с секундомером, но у меня проблемы с этим.Я поставил поверх скрипта следующее

$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), но он пуст, и я вижу на экране истекшее время.
Чего мне здесь не хватает?

...