如何使用AutoIt(*.au3)脚本在CMD窗口中发出命令?

pau*_*aul 7 cmd autoit

我尝试过但没有奏效:

  1. 我打开了 cmd.exe
  2. 键入"cd \">>不带引号
  3. 追问 Enter
  4. 键入"cd C:\ Program Files(x86)\ Jenkins"
  5. 追问 Enter
  6. 输入"jenkins.exe start"
  7. 追问 Enter

我还在sleep每种类型之后使用了命令,只是为了确保它不会因快速执行而跳过.

;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}")
Run Code Online (Sandbox Code Playgroud)

我得到了答案:

ControlSend("Administrator: C:\Windows\system32\cmd.exe", "", "", "cd C:\Program Files (x86)\Jenkins")
Run Code Online (Sandbox Code Playgroud)

我需要删除"编辑",因为cmd不是可编辑的窗口.

小智 6

直接启动您的程序:

RunWait(@ComSpec & " /c jenkins.exe start", "C:\Program Files (x86)\Jenkins")
Run Code Online (Sandbox Code Playgroud)