【发布时间】:2013-06-03 11:52:43
【问题描述】:
我尝试过但没有成功的方法:
- 我打开了
cmd.exe - 键入“cd\”>> 不带引号
- 按下 Enter
- 键入“cd C:\Program Files (x86)\Jenkins”
- 按下 Enter
- 键入“jenkins.exe start”
- 按下 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}")
我得到了答案:
ControlSend("Administrator: C:\Windows\system32\cmd.exe", "", "", "cd C:\Program Files (x86)\Jenkins")
我需要删除 "Edit" ,因为 cmd 不是可编辑的窗口。
【问题讨论】: