0

我正在使用 Tera Term 与电路板进行串行通信,我发送的命令根据命令给出输出。

对于某些命令,我​​需要一段时间才能发送另一个命令(当我尝试写入时没有任何反应)。我想编写一个脚本,等待直到发生这种情况,并且只有当它发生时,才发送另一个命令。

所以要清楚:

send command_1
wait until user can input
send command_2
...

我不能真正使用waitln因为在它输出相同的东西 4 次之后,当我尝试这样做时,脚本只是在第一次之后发送了命令,这是不应该发生的事情(显然用户不能做那,因此它是无效的)。

对我来说,另一个选择是初始化一些计数器来计算这些单词出现的次数(在我的例子中是“Burn done”),当它达到 4 时,发送另一个命令。那可能吗?

如果需要,我不介意使用 Procomm plus,但我更喜欢 Tera Term。

4

1 回答 1

0

如果您需要等到一定数量的行之后,您可以将其置空waitln,它将等待任何行。

waitln ''
waitln ''
waitln ''
waitln ''

或者您可以尝试只使用 apause如果它在允许输入之间始终花费相同的时间

pause Time

于 2018-03-02T15:24:36.037 回答