Co próbowałem i nie działa:Jak wydawać polecenia w oknie CMD za pomocą skryptów AutoIt (* .au3)?
- Otworzyłem
cmd.exe
- Wpisane "cd \" >> bez cudzysłowów
- Tłoczone Wprowadź
- Wpisane „cd C: \ Program Files (x86) \ Jenkins”
- Tłoczone Wprowadź
- wpisane "jenkins.exe start"
- Tłoczone Wprowadź
Mam również używane komendy sleep
po każdego typu, tak aby upewnić się, że nie jest pomijanie powodu szybkiej realizacji.
;Run application
Run("cmd.exe")
;Wait for CMD to be opened
WinWaitActive("Administrator: C:\Windows\system32\cmd.exe", "", 15)
;Write some commands on cmd
ControlSend("Administrator: C:\Windows\system32\cmd.exe", "", "Edit1", "cd\")
Sleep(10000)
Send("{Enter}")
Sleep(10000)
ControlSend("Administrator: C:\Windows\system32\cmd.exe", "", "Edit1", "cd C:\Program Files (x86)\Jenkins")
Sleep(10000)
Send("{Enter}")
ControlSend("Administrator: C:\Windows\system32\cmd.exe", "", "Edit1", "jenkins.exe start")
Sleep(10000)
Send("{Enter}")
Dostałem odpowiedź:
ControlSend("Administrator: C:\Windows\system32\cmd.exe", "", "", "cd C:\Program Files (x86)\Jenkins")
co potrzebne, aby usunąć "Edit", jak cmd nie jest edytowalny okno.