XRechnung-for-Delphi icon indicating copy to clipboard operation
XRechnung-for-Delphi copied to clipboard

Alle bat-Dateien aus der Unit unit intf.XRechnungValidationHelperJava; funktioniert nicht mit Umlauten im Pfaden

Open BlueStarHH opened this issue 1 year ago • 1 comments

In der Unit intf.XRechnungValidationHelperJava.pas werden in diversen Stellen bat-Dateien erzeugt, um Java zu starten. Wenn in der bat-Datei in den dort angegebenen Pfaden Umlaute äöü enthalten sind, erscheint die Fehlermeldung:

Das System kann den angegebenen Pfad nicht finden.

Ein schneller Bugfix wäre;

cmd.Add('chcp 1252');
cmd.Add('pushd '.... <-- überall über dieser Zeile, die Zeile oben einfügen

Problem: Es sind nur Zeichen aus der Codepage 1252 möglich. Es wird eine Lösung für alle Unicodezeichen in Pfadnamen benötigt, da es einige User gibt die Kyrillische- oder Griechische-Buchstaben in ihren Pfadnamen haben. Insbesondere der Temp-Ordner liegt im User-Ordner und der Username enthält oft Nicht-ASCII/-ANSI-Zeichen.

Evtl. könnte man ganz von den bat-Dateien wegkommen? Gibt es keine Möglichkeit, diese Kommandozeilen-Befehele direkt per WinApi ohne bat auszuführen?

BlueStarHH avatar Dec 03 '24 13:12 BlueStarHH

Der Direktaufruf ohne bat-Datei wäre ein Test wert.

landrix avatar Dec 04 '24 04:12 landrix