PowerShell中使用Add-Content同时写入日期与变量内容至日志文件的方法
解决PowerShell同时写入日期和变量到日志文件的问题
你遇到的问题是因为Add-Content的-Value参数仅接收传入的第一个值,后续的$BB_NP被识别为无关的位置参数,所以只写入了日期内容。要实现同时写入日期和变量,只需将两者合并为一个完整字符串传给-Value即可,以下是几种可行写法:
双引号字符串拼接(最直观的方式):
Add-Content -Path ".\LogFile.txt" -Value "$(Get-Date) $BB_NP"双引号会自动解析其中的子表达式
$(Get-Date)和变量$BB_NP,将两者拼接成完整字符串写入日志。格式化字符串(支持自定义格式,日志更规范):
Add-Content -Path ".\LogFile.txt" -Value ("[{0}] {1}" -f (Get-Date -Format "yyyy-MM-dd HH:mm:ss"), $BB_NP)通过
-f格式化操作符,你可以用Get-Date的-Format参数自定义日期格式,比如给日期加上方括号区分日志头部。手动字符串拼接(适合需对日期做额外字符串处理的场景):
Add-Content -Path ".\LogFile.txt" -Value (Get-Date).ToString() + " " + $BB_NP先将日期显式转换为字符串,再与变量用
+拼接后写入。
内容的提问来源于stack exchange,提问作者UniqueTurbo
相关产品推荐
相关产品推荐

