2017-01-15 7 views
2

オートメーションPowerShellスクリプトで複数回測定したいと考えています。私はGet-DateとTotalSecondsを使用しました。結果は次のようになります。236.908実行時間を分と秒で測定する

どのように経過時間を分単位で読むことができますか?

$startTime = (Get-Date) 
$endTime = (Get-Date) 

$ElapsedTime = (($endTime-$startTime).TotalSeconds) 

Write-Host "Duration: xx min xx sec" 
+0

'($ endTime- $のstartTime).ToString( '' '期間: '' MM' '分 '' SS '' 秒 ''')' – PetSerAl

+0

@PetSerAlこんにちは、なぜ見積もりの​​狂気? – sodawillow

+0

作品!ありがとうございました。 – user3022917

答えて

3

format operator-f)を使用します。

'Duration: {0:mm} min {0:ss} sec' -f ($endTime-$startTime) 

またはこのような、あなたにも他の場所で違いが必要な場合:

$ElapsedTime = $endTime-$startTime 
'Duration: {0:mm} min {0:ss} sec' -f $ElapsedTime 
1

をあなたも

を測定-コマンドを使用することができます
measure-command -Expression { 

#command 1 
Get-ChildItem 

#command N 
Get-Process 

} 

またはこのような:

$result=measure-command -Expression { 

#command 1 
Get-ChildItem 

#command N 
Get-Process 

} 

$result.ToString() 
関連する問題