Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#6

AW: Ausführung einer Batch-Datei vs Befehl in Konsole

  Alt 20. Aug 2014, 09:14
Oder den kurze 8.3-Namen dieses Verzeichnisses oder im ganzen Pfad verwenden.

Wenn es im OEM-Zeichensatz das gewünschte Zeichen nicht gibt, dann lässt es sich sowieso nicht umwensen.
Und er hat ein Unicode-Delphi, womit ANSI sowieso nicht direkt geht, da er dann nocheine zweite Umwandlung hätte. (aka Google-Translate: deutsch->chineisch->englisch )

AnsiToOem ist nicht so gut und selbt Microsoft sagt dazu.
[OH="MSDN (.Net)"]Wird nur aus Gründen der Abwärtskompatibilität bereitgestellt. Verwenden Sie stattdessen die GETCP( )-Funktion[/OH]

In der WinAPI wäre es Delphi-Referenz durchsuchenCharToOem (CharToOemW) und auch da sollte man etwas aufpassen.
Zitat von MSDN:
Warning Do not use. See Security Considerations.
[add] MSDN-Library durchsuchenAnsiToOemBuffW, MSDN-Library durchsuchenCharToOemBuffW


Man könnte auch mit Delphi-Referenz durchsuchenSetFileApisToOEM rumspielen und schauen was dabei in der Datei landet,
oder man nimmt den aktuellen Weg, um die Codepage umzuwandeln. (WideCharToMultiByte mit CP_OEMCP)
$2B or not $2B
  Mit Zitat antworten Zitat