2017-01-15 1 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() 
관련 문제