如何使用AutoIt(*.au3)脚本在CMD窗口中发出命令?
我尝试过但没有成功的:如何使用AutoIt(*.au3)脚本在CMD窗口中发出命令?,cmd,autoit,Cmd,Autoit,我尝试过但没有成功的: 我打开了cmd.exe 键入“cd\”>>而不带引号 按回车键 键入“cd C:\Program Files(x86)\Jenkins” 按回车键 键入“jenkins.exe start” 按回车键 我还在每个类型之后使用了sleep命令,只是为了确保它不会因为执行速度快而跳过 ;Run application Run("cmd.exe") ;Wait for CMD to be opened WinWaitActive("Administrator: C:\Wind
cmd.exe
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")
我需要删除“编辑”,因为cmd不是可编辑窗口。直接启动程序:
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}")
$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}")