derpeter02
Goto Top

Mehrere UTF-8 Textdateien in ANSI umwandeln mit Powershell

Guten Morgen zusammen,

ich müsste aus einem Verzeichnis mehrere UTF-8 Textdateien in ANSI umwandeln.
Hab eigentlich gedacht dürfte kein Problem sein, für mich irgendwie schon.
Nach bisschen suchen hab ich sowas wie txtcnv32 und sowas gefunden.

Leider keine funktionierende Lösung per Powershell, ist doch bestimmt möglich oder ?

Gruß vom Peter

Content-ID: 7845564395

Url: https://administrator.de/forum/mehrere-utf-8-textdateien-in-ansi-umwandeln-mit-powershell-7845564395.html

Ausgedruckt am: 25.03.2025 um 06:03 Uhr

Cleanairs
Cleanairs 14.07.2023 um 08:06:02 Uhr
Goto Top
Moin. Wie wäre es damit?

$files = Get-ChildItem -Recurse -Filter *.txt

foreach ($file in $files) {

    # Aktuelle Codierung holen
    $encoding = Get-Content -Encoding Byte $file | Get-Encoding

    # wenn UTF-8, nach ANSI konvertieren ANSI.
    if ($encoding -eq "UTF-8") {  
        Convert-To-Unicode -Encoding ANSI $file
    }
}
Kraemer
Kraemer 14.07.2023 um 08:16:13 Uhr
Goto Top
Get-Content C:\temp\1.txt -Encoding UTF8 -Raw | Set-Content c:\temp\2.txt -Encoding Default
DerPeter02
DerPeter02 14.07.2023 um 08:54:08 Uhr
Goto Top
wie mache ich das in einer schleife für alle Dateien in dem Verzeichnis ?
Kraemer
Kraemer 14.07.2023 um 09:09:36 Uhr
Goto Top
gci c:\temp\*.txt | %{gc $_.FullName -Encoding UTF8 -Raw | sc "ANSI_$($_.FullName)" -Encoding Default}