Forum: Programmieren allgemein
by Dalai,
28. Apr 2016
Jep.
ShellExecute hat doch einen entsprechenden Parameter zum Setzen des Arbeitsverzeichnisses, den du im Code im OP doch bereits belegt hast.
Ich empfehle dringend, die Funktion (SysUtils.)Format zu benutzen, sonst blickst du später nicht mehr durch, wenn Fehler auftreten und suchst (vermeintlich) fehlende Anführungszeichen oder sonstiges. AnsiQuotedStr bietet sich hier vielleicht auch an,...
Forum: Programmieren allgemein
by Dalai,
27. Apr 2016
Das kann nicht sein. Warum das so ist, sagt dir ShellExecute mit seinem Rückgabewert.
MfG Dalai
Forum: Programmieren allgemein
by Dalai,
27. Apr 2016
Das heißt, die Batch wird gar nicht ausgeführt, selbst wenn du das SW_HIDE durch SW_SHOW ersetzt? Dann wirst du wohl stattdessen die cmd.exe starten müssen mit der Batch als Parameter, nach diesem Schema:cmd.exe /c "x:\pfad\zur\batch"Sinnvollerweise gibt man auch hier den vollen Pfad zur cmd.exe und zur Batch an.
MfG Dalai
Forum: Programmieren allgemein
by Dalai,
26. Apr 2016
Was gibt denn das ShellExecute zurück? Und was tut das Batchfile, wenn du ans Ende (vor das exit) mal ein "pause" setzt und es nicht versteckt ausführen lässt?
Davon abgesehen ist die Batch fehleranfällig. Ich korrigiere mal etwas:
@echo off
if "%~1"=="" goto :EOF
set "at=%~1AucTool.exe"
:s
Forum: Programmieren allgemein
by Dalai,
26. Apr 2016
Was steht in den Variablen drin? Wie sieht die Batch aus?
MfG Dalai