2017-09-19 73 views
2

我用下面從csv文件並將它們輸出到控制檯導入用戶:的PowerShell:進口CSV和輸出值日誌文件(格式)

$(Import-csv $SelectedFile | Select -ExpandProperty EmailAddress) 

這顯示每個EmailAddress的上單獨的行在控制檯中,但我也想輸出到一個日誌文件。

使用以下內容將會執行此操作,但不會像上面那樣爲每個EmailAddress單獨設置一行。相反,它只是表明他們沒有分隔一行:

"$(Import-csv $SelectedFile | Select -ExpandProperty EmailAddress)" | Tee-Object $UserMigrationLog -Append 

是否有可能做什麼,我這一個命令中要求?

回答

3

您可以將Import-CSV的結果插入到單個字符串中。只是刪除子表達式"$()",它會工作:

Import-csv $SelectedFile | Select -ExpandProperty EmailAddress | Tee-Object $UserMigrationLog -Append 
+1

哦,對了。就如此容易!請原諒我的無知,但爲什麼刪除子表達會改變這一點? – jshizzle

+0

在字符串中使用子表達式'$()'''''會將該子表達式的結果轉換爲單個字符串 –

+0

嗯好的。非常感謝 – jshizzle