我正在嘗試使用 powershell 命令為今天的日期時間創建日志檔案名
$date = Get-Date
$log = "D:\NewFolder\Logs\FixService$date.log"
"Write this text to log" >> $log
我收到如下所示的錯誤,如何做到這一點?
out-file : The given path's format is not supported. At D:\NewFolder\somefile.ps1:5 char:1 "Write this text to log" >> $log ~~~~~~~~~~~~~~~~~~~~~~~~~~~ CategoryInfo : OpenError: (:) [Out-File], NotSupportedException FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.OutFileCommand
但這在日志檔案名中沒有日期的情況下有效
$date = Get-Date
$log = "D:\Crowdstrike\Logs\FixService.log"
"Write this to log" >> $log
我做錯了什么?
uj5u.com熱心網友回復:
Powershell 使用ToString方法使用指定的格式和當前區域性的格式約定將當前 DateTime 物件的值轉換為其等效的字串表示形式。您可以通過以下方式檢查您當前的文化
[System.Globalization.CultureInfo]::CurrentCulture.Name
或者使用Get-CultureCmdlet。這里的問題是結果字串包含檔案名中不允許的字符。所以一種解決方案是使用get-dateCmdlet的格式引數。
Get-Date -Format yyyyMMdd
uj5u.com熱心網友回復:
$LogPath = "C:\Users"
$LogPathName = Join-Path -Path $LogPath -ChildPath "logToday-$(Get-Date -Format 'MM-dd-yyyy').log"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313672.html
