0

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

我已经尝试了以下方法并创建了 csv 但名称为空?

如果我尝试不使用主机名,则会填写文件名……但显然没有主机名。

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

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

2 回答 2

1

当您将变量插入字符串时,它可以帮助更明确一点。试试这个:

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

它应该更可预测地工作,并且作为一个附带好处,当您稍后返回查看代码时,变量会更容易地出现在您的眼前!

即使您并不严格需要括号,我发现有时它有助于确保您和 Powershell 解释器对您正在尝试做的事情有相同的想法。

于 2012-10-25T16:31:39.453 回答
0
$files | Export-Csv ("${env:COMPUTERNAME}_{0:yyyyMMdd-HHmm}.csv" -f (Get-Date)) -NoType
于 2012-10-25T19:23:38.643 回答