在执行脚本期间显示时钟

时间:2012-03-21 20:12:29

标签: powershell time

我正在遍历项目列表并对每个项目进行写入 -

是否可以在脚本执行期间显示计时器?

例如,使用

显示$elapsedTime
$elapsedTime = [system.diagnostics.stopwatch]::StartNew()
每秒作为基础。但是这可以在同一个PowerShell窗口中实现吗?

2 个答案:

答案 0 :(得分:3)

像这样:

$elapsedTime = [system.diagnostics.stopwatch]::StartNew()

1..1000 | %{write-progress -activity "Working..." -status "$([string]::Format("Time Elapsed: {0:d2}:{1:d2}:{2:d2}", $elapsedTime.Elapsed.hours, $elapsedTime.Elapsed.minutes, $elapsedTime.Elapsed.seconds))" -percentcomplete ($_/10);}

$elapsedTime.stop()

答案 1 :(得分:2)

不会像这样的工作:

1..100 | %{write-progress -activity "Search in Progress" -status "$_ Time: $($elapsedTime.Elapsed)" -percentcomplete $_;}