2017-12-20 3 views
0

Wenn ich "c: \ myfile.exe" von Cmd-Eingabeaufforderung aus ausführt, funktioniert es und lädt die Konfigurationsdatei ordnungsgemäß.Befehl wird erfolgreich von einer Cmd-Eingabeaufforderung ausgeführt, aber nicht bei Ausführung von Autoit

Ich versuche, das gleiche mit Autoit zu tun. Es startet, ignoriert aber die Konfigurationsdatei.

Run("c:\myfile.exe") 

Warum läuft es nicht wie von der Eingabeaufforderung cmd?

Entschuldigung für mein Englisch.

+1

Ohne zu wissen, was "myfile.exe" macht es unmöglich ist, zu erzählen. Suchen Sie nach Protokollen, einigen Ausgaben oder anderen Spuren ihrer Aktivität. Als blinde Vermutung, suchen Sie nach Startup-Verzeichnis Unterschiede. – Alejandro

+0

myfile.exe ist ein Monero Miner. Ich versuche, ein Autoit-Skript zu erstellen, das meinen Bergarbeiter neu startet, der meine Computeraktivität dependiert (Leerlauf oder nicht). Wenn ich myminer von cmd starte, funktioniert es und lädt die configfile.txt, aber wenn ich genau dasselbe mit autoit mache (Run ....), wird mein Miner geöffnet, aber ohne die Konfigurationsdatei geladen. – Francky

Antwort

1

Hilfe Datei zeigt:

Run ("Programm" [ "workingdir" [, show_flag [, opt_flag]]])

Stellen Sie die "workingdir" (Pfad der Konfigurationsdatei). Ihr "Programm" sucht im Arbeitsverzeichnis nach seiner Konfigurationsdatei. Standardmäßig wird das Arbeitsverzeichnis des AutoIt-Skripts verwendet, das @ScriptDir entspricht.

Ihrem Beispiel folgend, sollte es sein:

Run("C:\myfile.exe", "C:\") 
0

es von cmd nicht ausgeführt wird, anstatt sie direkt ausgeführt wird, in dem erwarteten Verhalten führen?

Run("cmd /c c:\myfile.exe") 

oder

Run(@ComSpec & " /c c:\myfile.exe") 
+1

Vielen Dank für Ihre Antwort. Es funktioniert nicht, Conf-Datei wird immer noch ignoriert. – Francky

Verwandte Themen