[英]Include date time within PowerShell string
我目前正在将PowerShell功能分离到一个单独的位置。
有没有一种方法可以在下面的函数中包含$ LogFileNameTimeStamp,这样我就不必单独声明它了?
$LogFileNameTimeStamp = "{0:yyyy-MM-dd}" -f (GET-DATE)
Function Log-File-Append
{
Param ([string]$logstring)
Add-content $LogFileLocation\$LogFileNameTimeStamp"_log.log" -value $logstring
}
我在另一个Stack Overflow帖子的答案之后尝试了此操作:
Add-content $LogFileLocation\"$($theDate.ToString('u'))_log.log" -value $logstring
但这返回错误:
您不能在空值表达式上调用方法。
我仍然可以使用PowerShell找到自己的脚,因此将很感激收到任何指针。
您可以使用.NET System.IO.Path.Combine来形成有效的Windows路径,而不必手动进行操作。
Add-content ([IO.Path]::Combine($LogFileLocation,(("{0:yyyy-MM-dd}" -f (GET-DATE)) + "_log.log"))) -value $logstring
假设$ LogFileLocation是有效路径,则应执行以下操作
Function Log-File-Append
{
Param ([string]$logstring)
Add-Content "$LogFileLocation\$((Get-Date).ToString('yyyy-MM-dd'))_log.log" -value $logstring
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.