2017-01-15 94 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( '' '持續時間: '' 毫米' '分鐘 '' 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() 
相關問題