至於我可以看到有沒有選項在Start-Transcript
cmdlet上直接更改日期格式。但是這裏有一個辦法做到這一點的成績單已被寫入使用PowerShell後:
$TranscriptFile = '.\PowerShell_transcript*.txt' #Modify for your file.
$Transcript = Get-Content $TranscriptFile
$StartTime = ($Transcript -match "Start time: " -replace "Start time: ","")
If ($StartTime) {
$NewStartTime = ([datetime]::ParseExact($StartTime, "yyyyMMddHHmmss", (Get-Culture).DateTimeFormat))
$NewStartTime = Get-Date($NewStartTime) -format "yyyy-MM-dd HH:mm:ss"
$Transcript -replace $StartTime,$NewStartTime | Out-File $TranscriptFile
}
說明:在該文件中,然後:
- 通過匹配「開始時間」獲取的開始時間串從行中刪除該部分字符串。
- 用途
[datetime]::ParseExact
使用日期時間令牌替換爲有效的datetime對象的字符串:YYYYMMDDHHMMSS,並根據當地的文化背景的日期。
- 新的日期字符串爲datetime對象轉換每您指定的「YYYY-MM-DD HH:MM:SS」的偏好
get-date
和格式
- 替換抄本中的字符串,並將其寫回文件。
你可以做同樣的結束時間,如果你想。
我需要啓動轉錄命令中的某些選項來自動更改時間格式。 因爲與命令啓動轉錄自動生成的日誌文件 使用此代碼我有這個ERREUR異常調用「ParseExact」和「3」的說法(S)啓動轉錄-path $ INSTALL_LOG -append –