web-dev-qa-db-ja.com

入力としてcsvを使用してpowershellコマンドを実行する

私は次のようなcsvを持っています

名前、メールアドレス、住所
名前、メール、アドレス
名前、メール、アドレス

実行したいNew-Mailbox -Name "*Name*" -WindowsLiveID *email* -ImportLiveId

(どこ *x*はcsvの値に置き換えられます)。

csvファイルの各行。

これどうやってするの?

13
Hailwood
$csv = Import-Csv c:\path\to\your.csv
foreach ($line in $csv) {
    New-Mailbox -Name $line.Name -WindowsLiveID $line.Email -ImportLiveId
}

Csvの最初の行は、名前、電子メール、アドレスのようなものでなければなりません

CSVにヘッダーを含めることができない場合は、次のこともできます。

$csv = Import-Csv c:\path\to\your.csv -Header @("Name","Email","Address")

-Headerは、csvファイルを変更しません。

24
manojlds
import-csv .\file.csv  -header ("first","second","third") | foreach{New-Mailbox -Name $_.first -WindowsLiveID $_.second -ImportLiveId}
3
LanceHub