7

私が試してうまくいかなかったこと:

  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}")

私は答えを得ました:

ControlSend("Administrator: C:\Windows\system32\cmd.exe", "", "", "cd C:\Program Files (x86)\Jenkins")

cmd は編集可能なウィンドウではないため、「編集」を削除する必要がありました。

4

4 に答える 4

1

使用する &

経験値:

$CMD = 'cd %tmp% & md 1 & md 2 & cd %tmp%/1 & md 3 4 & md "5 6" &'
RunWait(@ComSpec & " /c " & $CMD )
于 2015-10-02T02:41:39.690 に答える
0
;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}")
于 2016-06-13T11:55:54.787 に答える