2016-10-03 3 views
1

powershellでGet_Dateを実行すると、正しい日付が得られます。私はPowershell文字列のGet-Dateを使用してtxtファイルに出力する

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

を実行したときしかし、私のスクリプトでは、日付は表示されませんが、ちょうどその代わり、実際の日付を示すの

_Already_Had_Software_Get-Date 

氏は述べています。

誰かが間違っている可能性がある場所を教えてください。

+2

'' $ computer "+" _Already_Had_Software_ "+" $(Get-Date) "'あなたの例では、部分式を使う必要があります。 – Matt

答えて

2

"$(Get-Date)"を使用してください。あなたの文字列は、それを実行するようにpowershellに指示する$を忘れてしまった。

のAlternates:

  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

使用この:

$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 
関連する問題