如何使用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
  • 键入“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:\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}")