2016-07-15 15 views
0

Ich schrieb den unten stehenden Code, um eine CSV in Kleinbuchstaben zu konvertieren.Wie konvertiert man die csv in Kleinbuchstaben mit Powershell-Skript

(Get-Content "$file" -Raw).ToLower() | Out-File "$outfile" 

Aber immer Fehler wie:

Get-Content : A parameter cannot be found that matches parameter name 'Raw'. 

Here is the my error screen shot.

+1

Welche Version von Powershell/Windows ausgeführt werden Sie? Der "-Raw" -Parameter wird in PowerShell 3.0 eingeführt. –

+0

Dank Mathias Für Ihre Antwort werde ich die PowerShell 2.0 verwenden Ihre Antwort ist Hilfe voll und ich löste meinen Fehler dank Kumpel. [System.IO.File] :: ReadAllText ($ Datei) .ToLower() | Out-File "$ outfile" –

+0

Für diejenigen, die für den ersten Fall oberen und Rest niedriger suchen '$ file =" C: \ TEST.CSV " $ outfile =" c: \ out.csv " Get-Inhalt $ file | ForEach-Objekt {$ _. substring (0,1) .toupper() + $ _. substring (1) .tolower()} | Out-File $ outfile' – DisplayName

Antwort

1

-Raw wurde in Powershell 3.0 hinzugefügt. Wenn Sie 2.0 oder niedriger verwenden, ist es nicht vorhanden. Stattdessen können Sie tun:

[System.IO.File]::ReadAllText($file) 
+0

Danke für Ihre schnelle Antwort Ihre Hilfe für ich und ich haben meinen Fehler gelöst. Ich schreibe einfach [System.IO.File] :: ReadAllText ($ Datei) .ToLower() | Out-File "$ outfile" Das Problem mit der PowerShell-Version ... Danke Briantist. –

3

Als Alternative zu briantist's suggestion, Rohr die Ausgabe Get-Content-ForEach-Object und ToLower() auf jede einzelne Zeile nennen:

Get-Content $file |ForEach-Object { $_.ToLower() } |Out-File $outfile