Hallo allerseits,
ich versuche gerade ein Skript zu schreiben, welches zuerst die Datei "ARJ.exe" in das frisch erstellte Verzeichnis "zurueck" kopiert und dann die ebenfalls in dieses Verzeichnis kopierten ARJ-Dateien entpackt:
Dim $tmp = @TempDir & '\zurueck'
DirCreate($tmp)
FileInstall("ARJ.exe",$tmp & '\',1)
Run('"' & $tmp & '\ARJ.EXE"' & ' -y e START.ARJ',@SW_HIDE)
ARJ.exe hat die folgende Syntax: Arj.exe -y e Datei.ARJ (e für entpacken), der Paramter -y steht nur dafür, dass er bei allen Fragen nicht nachfragen, sondern "yes annehmen soll...
Die ganze Entpackerei soll im Verzeichnis für temporäre Dateien stattfinden, daher das Rumgefummel mit @TempDir....
Nun bekomme ich aber bei der letzten Zeile immer den folgenden Fehler:
Zitat
AutoIt Error
Run('"' & @Tempdir & '\zurueck\ARJ.EXE' & '"' & ' -y e START',@SW_HIDE)
Error: Unable to execute the external program.
Der Verzeichnisname ist ungültig.
Ich werde noch verrückt wegen diesem Bug habe das ganze auch schon in eine MsgBox-Funktion gepackt und dabei kam das hier raus:
Also für mich sieht dieser Befehl ganz normal aus, auch die Anführungszeichen sind richtig gesetzt, und wenn man ihn bei Start->Ausführen eingibt, wird er ganz normal ausgeführt.... Daher habe ich keine Ahnung, weshalb AutoIt ihn nicht akzeptiert
Wäre für jeden Hinweis dankbar
Mit freundlichen Grüßen
pase :tier: