隐藏cmd中的Autohotkey controlsend

时间:2016-08-08 14:41:29

标签: cmd autohotkey

我的脚本看起来像这样:

DetectHiddenWindows, On 
Run,%comspec% /k, , hide, pid2 
WinWait, ahk_pid %pid2% 
ControlSend, ,winscp.com script="path\to\script.txt", ahk_pid %pid2% 
sleep,3000 
;-- close hidden DOS window -- 
Process, Close, %pid2% 
Process, WaitClose, %pid2%

但问题是有时控​​制权工作并发送正确的字母,有时它会将双列更改为单一列,有时会将winscp.com更改为winscp> com等等,我不知道这些字母有时来自哪里想法如何解决这个问题,让它总是发送正确的字母,因为这真的让我感到沮丧,并使整个脚本陷入困境。

非常感谢

最高

1 个答案:

答案 0 :(得分:0)

DetectHiddenWindows, on

Run, winscp.com script="path\to\script.txt", , hide, pid2

Sleep 6000

Process, close, %pid2%
Process, WaitClose, %pid2%

这是我确保完成所有上传并准备好继续使用脚本的最佳方式。

注意:我可以使用RunWait和/ c命令(用sleep命令代替)来总结我上面提供的整个脚本,但我担心它仍然会出现我上面提到的相同问题所以我更喜欢直接使用run with和process close和WaitClose命令。

最高