如何将服务器的主机名放入 export-csv 文件名?
我已经尝试了以下方法并创建了 csv 但名称为空?
如果我尝试不使用主机名,则会填写文件名……但显然没有主机名。
$Hostname = gc env:computername
$Filename = "{0:yyyyMMdd-HHmm}" -f (Get-Date)
$files | Export-CSV $export\$Hostname_$Filename_filelist.csv -NoTypeInfo
如何将服务器的主机名放入 export-csv 文件名?
我已经尝试了以下方法并创建了 csv 但名称为空?
如果我尝试不使用主机名,则会填写文件名……但显然没有主机名。
$Hostname = gc env:computername
$Filename = "{0:yyyyMMdd-HHmm}" -f (Get-Date)
$files | Export-CSV $export\$Hostname_$Filename_filelist.csv -NoTypeInfo
当您将变量插入字符串时,它可以帮助更明确一点。试试这个:
$files | Export-CSV "$($export)\$($Hostname)_$($Filename)_filelist.csv" -NoTypeInfo
它应该更可预测地工作,并且作为一个附带好处,当您稍后返回查看代码时,变量会更容易地出现在您的眼前!
即使您并不严格需要括号,我发现有时它有助于确保您和 Powershell 解释器对您正在尝试做的事情有相同的想法。
$files | Export-Csv ("${env:COMPUTERNAME}_{0:yyyyMMdd-HHmm}.csv" -f (Get-Date)) -NoType