我在理解如何使用秒表方面遇到困难。 我有一个脚本正在午餐其他脚本,这些脚本正在生成自己的日志文件。 我的目标是记录脚本所采取的不同步骤,以及每个脚本的时间框架,以衡量时间安排。 我正在尝试使用秒表,但是遇到了麻烦。 我在脚本顶部放了以下
$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
),但它为空,虽然我可以在屏幕上看到经过的时间。
我在这里想念什么?