2016-07-14 25 views
2

Ich muss eine CSV-Datei importieren, die 2 Spalten und 40 Zeilen von Benutzern und deren Computername hat. Im Folgenden finden Sie ein Beispiel für die Einrichtung der Arbeitsmappe.Bash oder Powershell Skripthilfe benötigt

Bezeichnung Spalte

Was ich brauche, aus dem Skript ist es, die Benutzer in der Spalte NAME in einen Ordner Echo, die nach ihrem Computer nennen würde, die diese Informationen in der Computer Spalte für jeden Benutzer gespeichert (so 40 mal).

Ich habe versucht, eine Powershell-Linie, aber funktioniert nicht wie erwartet.

auch versucht bash für diese Verwendung aber ein Problem Computernamen

Aber so weit ich hier stecken habe. Ich werde weiterhämmern, aber vielleicht könnte jemand in der Gemeinde ihre Weisheit teilen!

http://i.stack.imgur.com/RrMpG.png

$dataSource=import-csv "C:\temp\local_admin.csv" 
foreach($dataRecord in $datasource) { 
    $Name=$dataRecord.Name 
    $CN=$dataRecord.CN 
    echo $name > $CN.txt until end 
} 

Dies ist die bash Linie, die ich zur Arbeit zu kommen versuchte.

for /f "usebackq" %%X in ("c:\temp\local_admin.txt") do (echo %%X > 
c:\temp\test\%computername%.txt) 
+0

Bearbeiten Sie einfach die Frage und fügen Sie den Code so gut wie möglich ein. Wenn Sie das Formatierungsrecht nicht bekommen, kann jemand mit Privilegien helfen, aber wir können nicht, wenn der Code nicht verfügbar ist. – briantist

+0

Bitte fügen Sie den Code als Text, kein Bild ein. Ich werde helfen, den Code zu formatieren, wenn ich kann, aber ich werde es nicht von einem Bild übertragen! – briantist

+0

Wird es erneut versuchen! :) –

Antwort

1

Ich bin nicht sicher, ob ich völlig verstehen, was Sie wollen, aber das sollte man mit Powershell erhalten schließen:

$outDir = "C:\Temp\Output\" 
$dataSource=import-csv "C:\temp\local_admin.csv" 
foreach($dataRecord in $datasource) { 
    $Name=$dataRecord.Name 
    $CN=$dataRecord.CN 
    $Name | Out-File $outDir$CN".txt" 
} 

Diese ausgeben wird eine Datei pro Zeile in der Datenquelle. Die Datei wird als Computername benannt und enthält den Namen der verknüpften Person in der Datei. Sie sollten in der Lage sein, dies Ihren Bedürfnissen entsprechend anzupassen.

+0

Du bist der Mann !!! Hinzugefügt die Out-File-Linie hat den Trick.THANK YOU! –