sistema - ¿Cómo dar comandos en una ventana CMD usando scripts AutoIt(*.au3)?
simbolo del sistema windows 7 (4)
Lo que he intentado y no funcionó:
- Abrí
cmd.exe
- Mecanografiado "cd /" >> sin comillas
- Presionado Enter
- Tipeado "cd C: / Archivos de programa (x86) / Jenkins"
- Presionado Enter
- Tipeado "jenkins.exe start"
- Presionado Enter
También he usado el comando de sleep
después de cada tipo, solo para asegurarme de que no se salta debido a la rápida ejecución.
;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}")
Obtuve la respuesta:
ControlSend("Administrator: C:/Windows/system32/cmd.exe", "", "", "cd C:/Program Files (x86)/Jenkins")
Necesitaba eliminar "Editar", ya que cmd no es una ventana editable.
Comience su programa directamente:
RunWait(@ComSpec & " /c jenkins.exe start", "C:/Program Files (x86)/Jenkins")
Run("C:/WINDOWS/system32/cmd.exe")
WinWaitActive("C:/WINDOWS/system32/cmd.exe")
send(''cd C:/Program Files (x86)/' & "{ENTER}")
Utilizar &
Exp:
$CMD = ''cd %tmp% & md 1 & md 2 & cd %tmp%/1 & md 3 4 & md "5 6" &''
RunWait(@ComSpec & " /c " & $CMD )
;Run application
Run("cmd.exe")
;Wait for CMD to be opened
WinWaitActive("Administrator: C:/Windows/system32/cmd.exe", "", 1)
Send(''C:'' & "{ENTER}")
Send(''cd Program Files (x86)'' & "{ENTER}")
Send(''cd TestAPP'' & "{ENTER}")
Send(''start testApp.exe'' & "{ENTER}")