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?