Hallo Leute,
hab schon etwas Erfahrung mit Autoit und hatte bisher eigentlich keine großen Schwierigkeiten mit AutoIt.
Gestern wollte ich mal die geschichte mit den "Child-Prozessen" (wie hier beschrieben) ausprobieren.
Als ich dann solch einen Child-Prozess (kompilierte EXE) vom Hauptscript aus starten wollte ging das 'irgendwie nicht"...
Versuch 1
[autoit]Run("C:\Dokumente und Einstellungen\Admin\Eigene Dateien\au3_prog\mother-child-test\child01.exe")
[/autoit]
das funktioniert nicht
Versuch 2 (2 übergeordnete ordner weiter..)
Run("C:\Dokumente und Einstellungen\Admin\Eigene Dateien\child01.exe")
[/autoit]
das funktioniert auch nicht
Versuch 3
[autoit]Run("C:\child01.exe")
[/autoit]
wenn ich die EXE in das root kopiere, funktioniert der Run-Befehl
Versuch 4
um auch sicher zu gehn, dass der Pfad richtig geschrieben ist...
$exe2run = FileOpenDialog("Choose EXE...","","(*.exe)")
$id = Run($exe2run)
MsgBox(0,"Prozess-ID",$id)
Wenn der Run-Befehl funktioniert gibt die MsgBox logischerweise eine Zahl (Prozess-ID) zurück, welche über Null ist. Daran kann man dann entsprechend sehen ob der Run-Befehl funktioniert hat.
So wenn ich mit diesem Script (Versuch 4) mal ein paar EXEn ansteuere, funktioniert das manchmal aber auch nur manchmal...
Benutze ich den Run-Befehl falsch?
Es scheint ja "irgendwie" mit dem pfad zusammenzuhängen, in dem die exe liegt.
noch zur Info:
- Ja, ich bin als "Admin" angemeldet und habe demnach auch alle rechte in den beschriebenen Ordnern.
- Ja, ich habe bei den Versuchen die child01.exe an die entsprechenden Orte kopiert.
- Ja, andere EXEn funktionieren in den entsprechenden Ordnern/Pfaden auch nicht...
Vielen Dank schonmal für eure Hilfe!