2011-04-26 10 views
11

Tengo un csv que se parece ade ejecución mediante CSV como entrada

Nombre, correo electrónico, dirección
Nombre, correo electrónico, dirección
Nombre, correo electrónico, dirección

soy que desee ejecutar New-Mailbox -Name "*Name*" -WindowsLiveID *email* -ImportLiveId

(donde *x* se sustituye por el valor de la csv).

en cada línea del archivo csv.

¿Cómo puedo hacer esto?

Respuesta

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

Primera línea de csv tiene que ser algo como nombre, correo electrónico, dirección

Si no se puede tener la cabecera de la CSV, también puede tener:

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

-Header doesn No modifique el archivo csv de ninguna manera.

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

hace -header agregar un encabezado (.) ¿columna? – Hailwood

+0

@Hailwood - no, no – manojlds

+1

sí, vea esto: http://technet.microsoft.com/en-us/library/dd347665.aspx – LanceHub

-5

Esta es la información más útil que he visto hasta ahora, ¡simplemente hizo mi trabajo mucho más fácil!

Combinando Netapp comandos:

obtener volúmenes de un controlador, obtener la captura programada para dicho volumen, y exportar a un archivo CSV:

conseguir-navol | Get-NaSnapshotSchedule | Export-Csv -path d: \ something.csv

Importe la lectura de csv en valores actuales y asigne a cada columna una etiqueta.

Para cada objeto, crear una nueva programación reutilizando 4 de los campos 5 columnas disponibles/datos

importación-csv d: \ something.csv -header ("label1", "label2"," label3 "," label4 "," label5 ") | foreach {Set-naSnapshotschedule $ .label1 -Weeks $ .label2 -Jornadas $ .label3 -Horas $ .label4 -Whichhours "1,2,3,4,5"}

MATERIAL DE EXCELENTE !!!

Tenga en cuenta que las "etiquetas" deben tener un carácter de subrayado - por cualquier razón no se refleja en la página de modo Dólar Etiqueta ($) guión bajo (_) Dot

Cuestiones relacionadas