Ich habe eine CSV-Datei, die alles gut aussieht, bis es in PowerShell importiert wird, wenn auf jedes Zeichen gefolgt von einem Leerzeichen wie C : \
statt C:\
folgt.PowerShell Import-CSV Hinzufügen von Leerzeichen zwischen Zeichen
Es wäre einfach genug, die Zellen zu formatieren, um Text in Excel zu formatieren (was funktioniert), aber diese CSV-Datei wird auf mehreren Servern in einer Automatisierungsrichtlinie erstellt, so dass das Durchgehen jeder dieser Dateien und deren Formatierung eine Weile dauern wird du kannst dir vorstellen.
Ich frage mich, ob es eine Möglichkeit gibt, wie ich die Zellen zuerst in PowerShell formatieren und dann die CSV importieren kann.
Powershell-Code verwende ich:
$data = import-csv -Path $path -UseCulture -Header @("Path", "Folder", "Size")
CSV Snippet:
C:\,C:\,14.0GB C:\Program Files,Program Files,4.5GB C:\Program Files\Microsoft Office,Microsoft Office,2.8GB
Import-Csv: Ein Parameter kann nicht gefunden werden, der mit dem Parameternamen 'Encoding' übereinstimmt. Bei Zeile: 5 Zeichen: 29 + $ data = import-csv -Encoding <<<< Unicode -Pfad $ pfad -UseCulture -Header @ ("Pfad", "Ordner", "Größe") + CategoryInfo: InvalidArgument : (:) [Import-Csv], ParameterBindingException + FullyQualifiedErrorId: NamedParameterNotFound, Microsoft.PowerShell.Commands.ImportCsvCommand –
Offenbar kann Encoding nicht gefunden werden. Es ist jedoch ein Parameter? –
Der Encoding-Parameter darf nicht in der Version von PowerShell verfügbar sein, die Sie verwenden ... –