こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

teratermマクロでファイル一覧を表示させたい

teratermマクロで、lsで取得したファイル一覧をmessage boxで出力させたいです。
しかし、recvlnを用いると、一行しか取得できないので、一覧を表示することができません。
この場合、どうすればよいでしょうか。
よろしくお願いいたします。


sendln 'ls -l test/txtfile'
結果→
1.txt
2.txt
3.txt
‥‥
recvln
recvln ←これだと一行しか取得できません。
messagebox inputstr '確認'

投稿日時 - 2018-07-26 09:30:01

QNo.9521961

困ってます

質問者が選んだベストアンサー

ループさせて複数行を取得します。
ループの終了判断が難しいところですが’$’を終了判断としてマクロ終了後にターミナル画面でエンターすると表示されるとりあえずのサンプルです。
問題点 messagebox は表示数に制限がありますのですべて表示されません。

サンプル
setsync 1
sendln 'ls -l test/txtfile';
recvln
result=1
recvln
strscan inputstr '$'

while result=0
strconcat msg inputstr
strconcat msg #13
recvln
strscan inputstr '$'
endwhile

setsync 0
messagebox msg '確認'

投稿日時 - 2018-07-31 18:06:53

お礼

ありがとうございます。さっそくやってみます。
また、問題点も兼ねて考えてみます。

投稿日時 - 2018-07-31 18:52:59

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問