2017-09-19 13 views
2

私はコンソールにcsvファイルを出力してからユーザーをインポートするには、次を使用しています:PowerShellの:ファイル(フォーマット)をログに記録するインポート、CSV出力値

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

これは、上の各のEmailAddressを表示しますコンソールの行を区切りますが、これもログファイルに出力します。

上記を使用すると、上記のようなEmailAddressごとに別の行は表示されません。代わりに、セパレータなしで1行に表示するだけです:

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

私はこの1つのコマンドで尋ねることは可能ですか?

答えて

3

Import-CSVの結果を1つの文字列に補間します。ただ、部分式"$()"を削除し、それが動作します:

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

ああ右。それと同じくらい簡単です!私の無知を許すが、なぜサブ式を削除するとこれが変わるのだろうか? – jshizzle

+0

文字列 '" "'内の部分式 '$()'を使用すると、その部分式の結果が単一の文字列にキャストされます –

+0

Ahh ok。多くのありがとう – jshizzle

関連する問題