2011-04-26 7 views
11

나는 보이는 CSV를실행 PowerShell 명령

이름, 이메일, 주소 등의
이름, 이메일, 주소
이름, 이메일, 주소

나는 달리기를 원한다면 New-Mailbox -Name "*Name*" -WindowsLiveID *email* -ImportLiveId

(여기서, *x*은 csv의 값으로 바뀜).

csv 파일의 각 행에 있습니다.

어떻게하면됩니까?

답변

22
$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 파일을 수정하지 마십시오.

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

이 헤더를 추가 -header 않습니다 달러 ($) 밑줄 (_) 도트 라벨 있도록 페이지에 반영되지 않습니다 기둥? – Hailwood

+0

@Hailwood - 아니야 – manojlds

+1

예, 참조하십시오 : http://technet.microsoft.com/en-us/library/dd347665.aspx – LanceHub

-5

이것은 내가 본 가장 유용한 정보 중 일부입니다. |

얻을-navol : 볼륨을 말했다에 대한 스냅 샷 일정을 얻을

는 컨트롤러에서 볼륨을 얻을 수 및 CSV로 내보내기 :

결합 넷앱 명령 Get-NaSnapshotSchedule | Export-Csv -path d : \ something.csv

csv 값을 현재 값으로 가져 와서 각 열에 레이블을 지정하십시오.

는 각 개체에 의해 새로운 스케줄을 작성 RE-이용 5 가능한 열/데이터 필드 4

수입 CSV D : \ something.csv -header ("LABEL1", "라벨 2", " label3 ","label4 ","label5 ") | foreach 문은 {설정 - naSnapshotschedule $ .label1 -Weeks $ .label2 -Days $ .label3 -Hours $ .label4 -Whichhours "1,2,3,4,5"}

우수한 다도를!

은 "라벨은"밑줄이 있어야 있습니다 - (.) 어떤 이유가