2012-10-25 46 views
0

如何將服務器的主機名放入export-csv文件名中?主機名未出現在文件中

我已經嘗試了下面的內容並創建了csv,但名稱爲空?

如果我嘗試不使用主機名,文件名被填充......顯然沒有主機名。

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

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

回答

1

當您將變量插入到字符串中時,它可以幫助您更清楚一點。試試這個:

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

它應該工作更具有可預見性,並作爲一個附帶好處變量會彈出你的眼睛,當你回去在後面的代碼看起來有點簡單!

即使你並不嚴格需要括號,我發現有時它有助於確保你和Powershell解釋器對你想要做的事情有相同的想法。

+0

這也是我如何接近它。也沒有必要用主機名填充變量,直接調用它:「$($ export)\ $($ env:computername)_ $($ Filename)_filelist.csv」另外「$($ export)\ $ ($ env:computername)_ $(「{0:yyyyMMdd-HHmm}」-f(Get-Date))_ filelist.csv「也可以正常工作,但可能不太易讀! – nimizen

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