簡體   English   中英

在 PowerShell 中輸出日期/時間

[英]Output the date/time in PowerShell

我想在我的腳本中的各個位置輸出日期時間以進行日志記錄,所以我這樣做:

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

# more code here

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

我不得不使用多個字母來獲取最新的日期/時間。

有沒有更簡單的方法來做到這一點,還是每次我想再次使用它時都必須重新建立日期?

將當前日期時間分配給變量后,您將捕獲運行Get-Date時的日期和時間。

每次需要新的日期和時間時,都需要再次運行它。 您可以避免使用變量:

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

另一種方法是使用格式字符串,由於您將其用於日志記錄目的,我建議您編寫一個函數,因為這將允許您在一個地方更改所有日志消息的格式:

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

這是簡單的 1,它允許您以您想要的格式格式化日期時間

$currentTime = Get-Date -format "dd-MMM-yyyy HH:mm:ss"
Write-Host $currentTime " Other log string message "

輸出

17-Aug-2020 10:06:19  other log string message 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM