2017-05-12 43 views
1

Wie kann ich alle Dateien im Ordner in Windows-1257-Codierung konvertieren? Ich habe diesen Code, der es UTF8 Codierung tut:Konvertieren von Datei in Windows-1257-Codierung über Power Shell

$Dir="D:\Data\eip_orders\new_utf8\" 
$Dir2="D:\Data\eip_orders\new_test\" 

foreach($item in (dir $Dir "*.eip")){ 
    "Converting $item..." 
    $MyFile = Get-Content $Dir$item 
    $Utf8NoBomEncoding = New-Object System.Text.UTF8Encoding($False) 
    [System.IO.File]::WriteAllLines(($Dir+$item.name), $MyFile, $Utf8NoBomEncoding) 
} 

foreach($item in (dir $Dir "*.eip")){ 
    "Moving $item..." 
    Move-Item $Dir$item $Dir2$item 
} 

Read-Host -Prompt "Press Enter to exit" 

Ich brauche die ähnliche mit Windows-1257.

$Utf8NoBomEncoding = New-Object System.Text.windows-1257($False) 

funktioniert nicht.

Auch versucht: $Utf8NoBomEncoding = New-Object System.Text.GetEncoding(1257) Aber dann bekomme ich "Kann Typ [System.Text.GetEncoding] nicht finden: vergewissern Sie sich, dass die Assembly mit diesem Typ geladen ist."

+0

Haben Sie die [MSDN-Dokumentation für System.Text] (https://msdn.microsoft.com/en-us/library/system.text (v = vs.110) .aspx) und speziell für die [ Unterklasse System.Text.Encoding] (https://msdn.microsoft.com/en-us/library/system.text.encoding (v = vs.110) .aspx) –

+0

Encoding.Convert kommt in besonders praktisch – Joey

+0

Ja, Ich versuche, die Codierung mit Encoding.GetEncoding (1257), keine Ahnung, wie diese bestimmte Codierung zu bekommen. – The50

Antwort

0
$Dir="D:\Data\eip_orders\new_utf8\" 
$Dir2="D:\Data\eip_orders\new_test\" 

foreach($item in (dir $Dir "*.eip")){ 
    "Converting $item..." 
    $MyFile = Get-Content $Dir$item 
    $Utf8NoBomEncoding = [System.Text.Encoding]::GetEncoding(1257) 
    [System.IO.File]::WriteAllLines(($Dir+$item.name), $MyFile, $Utf8NoBomEncoding) 
} 

foreach($item in (dir $Dir "*.eip")){ 
    "Moving $item..." 
    Move-Item $Dir$item $Dir2$item 
} 

Read-Host -Prompt "Press Enter to exit" 

Das scheint gut zu funktionieren, danke!

Verwandte Themen