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-Key: 7845564395

Url: https://administrator.de/contentid/7845564395

Printed on: May 24, 2024 at 05:05 o'clock

Member: Cleanairs
Cleanairs Jul 14, 2023 at 06:06:02 (UTC)
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
    }
}
Member: Kraemer
Kraemer Jul 14, 2023 at 06:16:13 (UTC)
Goto Top
Get-Content C:\temp\1.txt -Encoding UTF8 -Raw | Set-Content c:\temp\2.txt -Encoding Default
Member: DerPeter02
DerPeter02 Jul 14, 2023 at 06:54:08 (UTC)
Goto Top
wie mache ich das in einer schleife für alle Dateien in dem Verzeichnis ?
Member: Kraemer
Kraemer Jul 14, 2023 at 07:09:36 (UTC)
Goto Top
gci c:\temp\*.txt | %{gc $_.FullName -Encoding UTF8 -Raw | sc "ANSI_$($_.FullName)" -Encoding Default}