使用csv作为输入运行powershell命令

Hai*_*ood 12 csv powershell windows-live-id

我有一个看起来像的csv

姓名,电子邮件,地址
姓名,电子邮件,地址
姓名,电子邮件,地址

我想跑 New-Mailbox -Name "*Name*" -WindowsLiveID *email* -ImportLiveId

(其中*x*由csv中的值替换).

在csv文件中的每一行.

我怎样才能做到这一点?

man*_*lds 23

$csv = Import-Csv c:\path\to\your.csv
foreach ($line in $csv) {
    New-Mailbox -Name $line.Name -WindowsLiveID $line.Email -ImportLiveId
}
Run Code Online (Sandbox Code Playgroud)

csv的第一行必须是名称,电子邮件,地址

如果您无法在CSV中添加标题,您还可以:

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

-Header不以任何方式修改csv文件.