So führen Sie cmd-Befehle über AutoIT aus
Sie können die AutoIT Run- Funktion verwenden, um ein externes Programm mit der Run- Funktion auszuführen. Nachfolgend finden Sie ein Beispiel mit der von Ihnen bereitgestellten Logik.
#RequireAdmin Run('sc create demo1 binpath= c:\pg.exe type= own start= auto') Run('sc config demo1 binpath= "cmd.exe /c c:\pg.exe" type= own start= auto')
Das Problem, das bei der Ausführung des zweiten Befehls mit der _RunCMD-Funktion "Snippet" erwartet wird, ist wahrscheinlich auf die doppelten Anführungszeichen zurückzuführen, die in der Umgebung verwendet werden, und auch innerhalb des Wertes der Variablen, die gesetzt wird .
Hier ein Beispiel für die Verwendung von einfachen Anführungszeichen um den Variablenwert und nicht in doppelte Anführungszeichen, da der tatsächliche Wert der Variablen doppelte Anführungszeichen enthält.
$cmd = 'sc config demo1 binpath= "cmd.exe /c c:\pg.exe" type= own start= auto'