как взять цикл цикла foreach в powershell - PullRequest
0 голосов
/ 20 июня 2019

У меня довольно сложный скрипт powershell, который должен пройти через множество значений.Я хотел бы знать, есть ли способ получить время для каждого значения цикла.У меня есть такой вывод:

Severity=INFO  ####################### Work on new Host ################

Severity=INFO  Host found. Trying to Update

Severity=INFO  Ok on DB!

[...]
Severity=INFO  Try to close Session...

, и я хотел бы в конце объявить что-то вроде этого:

Severity=INFO it takes $time seconds

Я посмотрел на "команду измерения""и в" Секундомер ", но ни один из них, кажется, не соответствует моим потребностям.

Так что мне было интересно, действительно ли есть другой способ.Спасибо

V.

1 Ответ

1 голос
/ 20 июня 2019

Определите объект секундомера.

$watch = New-Object System.Diagnostics.Stopwatch

Поместите эту часть в цикл, который вы хотите измерить

$watch.Start() #put this at start of the loop

$time = $watch.Elapsed.TotalSeconds #this at the end
$watch.reset()
...