主机名不出现在文件中

时间:2012-10-25 16:25:58

标签: powershell powershell-v2.0

如何将服务器的主机名放入export-csv文件名?

我已尝试过以下内容并创建了csv,但名称为空?

如果我尝试没有主机名,则填写文件名...显然没有主机名。

$Hostname = gc env:computername
$Filename = "{0:yyyyMMdd-HHmm}" -f (Get-Date)

$files | Export-CSV $export\$Hostname_$Filename_filelist.csv -NoTypeInfo

2 个答案:

答案 0 :(得分:1)

当您将变量插入字符串时,它可以更明确一些。试一试:

$files | Export-CSV "$($export)\$($Hostname)_$($Filename)_filelist.csv" -NoTypeInfo

它应该更加可预测,并且作为一个附带的好处,当您稍后再回过头来查看代码时,变量会更容易让您眼前一亮!

即使你不严格需要括号,我发现有时候确保你和Powershell口译员对你要做的事情有同样的想法是有帮助的。

答案 1 :(得分:0)

$files | Export-Csv ("${env:COMPUTERNAME}_{0:yyyyMMdd-HHmm}.csv" -f (Get-Date)) -NoType