2016-07-21 3 views
6

의 날짜/시간 나는이 일을 오전 : 내가 얻을 수있는 알파벳의 여러 문자를 사용하는 데출력 I 출력에 너무 로그인 내 스크립트의 여러 곳에서 날짜 시간을 원하는 PowerShell을

$b = Get-Date 
Write-Output "Backups complete at $b" 

# more code here 

$c = Get-Date 
Write-Output "Backups complete at $c" 

을 가장 최근 날짜/시간.

더 쉬운 방법이 있습니까? 아니면 다시 사용할 때마다 날짜를 다시 설정해야합니까?

답변

12

변수에 현재 날짜 시간을 할당하면 Get-Date을 실행 한 날짜와 시간을 캡처 할 수 있습니다.

새 날짜와 시간을 원할 때마다 다시 실행해야합니다. 형식 문자열을 사용

Write-Output "Backups complete at $(Get-Date)" 
+0

확인()없이 시도했지만 작동하지 않았습니다. 이제 이해가된다. 고맙습니다! – ErocM

+3

* 기침 * 날짜를 연중 월 - 일 -시 - 분 - 초 순서로 정렬 할 수 있습니다. $ (Get-Date -Format u)''* cough * – TessellatingHeckler

4

이 작업을 수행하는 또 다른 방법이 당신이 형식을 변경할 수 있기 때문에 당신이 목적을 로깅이를 사용하고 있기 때문에 나는 함수를 작성하는 방법을 추천 할 것입니다 : 당신은 변수를 사용하여 피할 수 모두 한 곳에서 로그 메시지를 :

function Log-Message 
{ 
    [CmdletBinding()] 
    Param 
    (
     [Parameter(Mandatory=$true, Position=0)] 
     [string]$LogMessage 
    ) 

    Write-Output ("{0} - {1}" -f (Get-Date), $LogMessage) 
} 

을 이제 간단한 로그를 사용 할 수 있습니다

Log-Message "Starting Backups" 
Log-Message "Backups Completed" 

출력 :

22.07.2016 08:31:15 - Starting Backups 
22.07.2016 08:31:15 - Backups Completed