【发布时间】:2016-08-09 01:20:05
【问题描述】:
我的脚本是这样的:
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 等等,我不知道这些字母有时来自哪里所以任何想法如何解决这个问题并让它总是发送正确的信件因为这真的让我很沮丧并使整个脚本一团糟。
非常感谢
最大
【问题讨论】:
-
只需使用
run, winscp.com script="path\to\script.txt",,hide并在您的script.txt中添加exit,而不是该代码。 -
这是一个很好的解决方案,但我仍然想检测该过程何时完成上传所有数据以继续执行脚本我也是一个好奇的人,如果有人知道,我很想知道为什么会发生这个问题.谢谢。
-
因此,只需添加一个
pid变量并完全按照您已有的方式使用process, waitclose。 -
这对我来说很完美。我不会再问问题的原因,因为我不会打扰,但如果你不介意,你能告诉我如何添加 pid 来运行命令作为示例吗?
-
你已经有了,可以看帮助文件:
Run, program and arguments, , hide, pid2
标签: cmd autohotkey