2017-10-11 304 views
0

我使用Tera Term與串行通信中的電路板進行通信,並根據命令發送的命令給出輸出。Tera Term - 等待用戶輸入

使用某些命令,需要一段時間才能發送另一個命令(當我嘗試寫入任何內容時)。我想編寫一個腳本,等待,直到出現這種情況,只有當它,發送另一個命令。

所以僅僅是明確的:

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

我真的不能使用waitln因爲它輸出同樣的事情4次後,當我嘗試過,劇本只是後發送的命令第一次,這是不應該發生的事情(顯然用戶不能這樣做,因此它是無效的)。

對我來說,另一個選擇是初始化一些計數器,這些計數器會計算這些詞出現的次數(在我的情況下爲「刻錄完成」),當它達到4時發送另一個命令。那可能嗎?

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

回答

0

如果您需要等待一定數量的行後,您可以將空waitln,它會等待任何行。

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

或者你可以嘗試只用pause,如果它持續需要允許輸入之間的時間是相同的

pause Time