如何将服务器的主机名放入export-csv文件名?
我已尝试过以下内容并创建了csv,但名称为空?
如果我尝试没有主机名,则填写文件名...显然没有主机名。
$Hostname = gc env:computername
$Filename = "{0:yyyyMMdd-HHmm}" -f (Get-Date)
$files | Export-CSV $export\$Hostname_$Filename_filelist.csv -NoTypeInfo
答案 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