Вот моя версия записи времени выполнения do before с помощью метода StartNew (). Начиная сеанс, когда запускается l oop, затем останавливается, когда завершается l oop, и печатает, сколько секунд он работал.
$stopwatch = [system.diagnostics.stopwatch]::StartNew()
do
{
cscript c:\MyFiles\MyScripts\sorting1.vbs
cscript c:\MyFiles\MyScripts\sorting2.vbs
cscript c:\MyFiles\MyScripts\sorting3.vbs
cscript c:\MyFiles\MyScripts\sorting4.vbs
cscript c:\MyFiles\MyScripts\sorting5.vbs
start-sleep -Seconds 400
}until ($infinity)
$stopwatch.Stop()
$stopwatch