Powershell在字符串中使用Get-Date在txt文件中打印

时间:2016-10-03 16:08:03

标签: powershell

在powershell中如果我自己运行Get_Date,它会给我正确的日期。但是在我运行的脚本中

"$computer" + "_Already_Had_Software_" + "(Get-Date)" | Out-File -FilePath "\\server\Install\Office2010\RemoteInstallfile.txt" -Append

它没有显示日期,只是说

_Already_Had_Software_Get-Date

而不是显示实际日期。

有人请告诉我可能出错的地方吗?

2 个答案:

答案 0 :(得分:2)

您应该使用"$(Get-Date)"。你的字符串忘记了告诉powershell执行它的$

候补:

  1. "${computer}_Already_Had_Software_$(Get-Date)"
  2. "$computer" + "_Already_Had_Software_" + (Get-Date)
  3. ({0}_Already_Had_Software_{1} -f $computer, (Get-Date))
  4. [String]::Join('_', ($computer, 'Already_Had_Software', (Get-Date)))

答案 1 :(得分:1)

使用此:

$date = Get-Date -Format "yyyy-MM-dd --- hh-mm-ss-fff tt Zone K" | Out-String
"$computer" + "_Already_Had_Software_" + "$date" | Out-File -FilePath "\\server\Install\Office2010\RemoteInstallfile.txt" -Append