Ersetzen csv-Datei header-Zeile mit powershell
Ist es möglich, importieren Sie eine csv-Datei in powershell, ersetzen Sie die gesamte Zeile mit einem definierten Satz von Daten dann speichern, um die csv-Datei mit einem neuen Namen.
Ich muss in der Lage sein, um die Aufgabe zu automatisieren, so dass es verwendet werden kann, von einer anderen software.
Alle Ideen werden sehr geschätzt.
Muss es sein, PowerShell? Es ist sicherlich möglich in der PowerShell könnte aber noch einfacher mit Excel-Makros oder einer Skriptsprache wie Perl oder Python.
Nein, alles, was sein kann vollständig automatisiert arbeiten können. Muss nur aufgerufen werden, indem Sie einen geplanten task auf einem win 2012 server.
Nein, alles, was sein kann vollständig automatisiert arbeiten können. Muss nur aufgerufen werden, indem Sie einen geplanten task auf einem win 2012 server.
InformationsquelleAutor ShawnIT | 2014-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beispiel-Inhalt der Datei
Machen Sie Ihre eigenen header:
Überspringen Zeilen:
Binden Sie alles mit einem export:
Ich bekomme diese Fehlermeldung "Export-Csv": Keine parameter binden 'Trennzeichen'. Nicht konvertieren kann der Wert "C:\CSVTest\txt.txt" in den Typ "System.Char". Fehler: "String muss genau ein Zeichen lang ist." Bei C:\CSVTest\Example.ps1:3 char:34 + $tempCSV | Export-CSV Export-Csv C:\CSVTest\txt.txt -NoTypeInformation + ~~~~~~~~~~~~~~~~~~ + CategoryInfo : InvalidArgument: (:) [Export-Csv], ParameterBindingException + FullyQualifiedErrorId : CannotConvertArgumentNoMessage,Microsoft.PowerShell.Befehle.ExportCsvCommand
InformationsquelleAutor Matt
Einen einfachen Weg, dies zu behandeln werden können:
$temp = Get-Content - ~\<CSVFileName>.csv;
$temp[0] = $temp[0].replace($temp[0], "<NewCommaSeperatedHeader>");
Set-Content-Path ~\<ModHeaderCSVFile>.csv -Wert $temp;
InformationsquelleAutor Shagun Sharma Tamta