Hallo Leute,
kann mir jemand sagen, wie ich die cmd.exe starten kann und
dann auch Befehle hineinschreiben kann?
Bestimmt mit ShellExecute(), aber ich weiß halt nicht, wie ich
Befehle übergeben kann. Kann mir jemand helfen?
MfG
qixx
Hallo Leute,
kann mir jemand sagen, wie ich die cmd.exe starten kann und
dann auch Befehle hineinschreiben kann?
Bestimmt mit ShellExecute(), aber ich weiß halt nicht, wie ich
Befehle übergeben kann. Kann mir jemand helfen?
MfG
qixx
Hier^^
[autoit]#include <Process.au3>
_RunDOS("BEFEHL")
Danke.
MfG
qixx
Warum funktioniert das nicht?
[autoit]_RunDOS("cd " & @ScriptDir & "\test")
[/autoit]
Der Ordner ist vorhanden, es wird immer 0 zurückgegeben.
MfG
qixx
Probier mal:
[autoit]_RunDOS('cd "' & @ScriptDir & '\test"')
[/autoit]
Wenn der Pfad Leerzeichen enthält, muss er in Anführungszeichen stehen.
Edit: Fehler berichtigt
cd klppt nicht, weil RunDOS RunWait benutzt und das startet eben einen neuen Prozess, der hat zwar dann das Verzeichnis, ist aber direkt wieder weg weil er sich schließt und dann macht Autoit weiter
@ Ahnungslos: Funktioniert auch nicht.
@ TheShadowAE: Kann man denn 2 Befehle nacheinander übergeben? Normalerweise müsste doch aber 1 als Rückgabewert rauskommen oder?
MfG
qixx
Folgendes Beispiel mit 2 Befehlen läuft bei mir:
[autoit]_RunDos('cd "C:\Dokumente und Einstellungen\user\Desktop\Tut\install" & "SciTE - Au3.exe"')
[/autoit]
Also lassen sich Befehle mit & verknüpfen.
Der Rückgabewert kommt von dem Befehl und ist 0.
Sehr schön!
Es funktioniert!
Danke, nicht ahnungsloser Ahnungslos!
MfG
qixx
ansonsten auch
[autoit]StdinWrite
[/autoit]!