繁体   English   中英

在PowerShell字符串中包括日期时间

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM