Er ruft ja nicht Command.com auf, sondern eine BAT-Datei. Denke es wird dann automatisch CMD zur Behandlung gestartet.
Folgender BAT-Datei funktioniert bei mir mit Übergabe der Textdatei:
Das ist eine Datei mit langem Dateinamen.txt
Code:
@echo off
cls
echo %1
pause
notepad %1
Angezeigt wird "Das ist eine Datei mit langem Dateinamen.txt" und Notepad korrekt gestartet.
btw:
Delphi-Quellcode:
// Params sollte außerhalb wie folgt vorbereitet werden:
Params := '"' + Param1 + '" "' + Param2 + '"';
// in ExecAndWait
Result := CreateProcess(PChar(FileName), PChar(Params),
Bei mir klappts...