質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Tera Term

Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

Q&A

解決済

1回答

4885閲覧

TeraTermマクロで受信したファイルの有無でファイルを起動したい

x066

総合スコア23

Tera Term

Tera Termは、TeraTerm Projectが開発する国産のWindows向けターミナルソフト。telnetプロトコルでのリモートホストへの接続やCOMポートのシリアル接続が可能で、マクロが利用できます。

バッチファイル

バッチファイル(Batch File)は、Windowsのコマンドラインインタープリターによって複数のコマンドを実行させる事が出来るスクリプトファイルです。

マクロ

定義された処理手続きに応じて、どのような一連の処理を行うのかを特定させるルールをマクロと呼びます。

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

0グッド

0クリップ

投稿2018/02/15 08:31

編集2018/02/15 08:43

#やりたいこと
TeraTermマクロのttlファイルでテキストファイル受信後、バッチファイルで受信したファイル存在の有無を確認後、ファイルの実行をさせたいです。
#できないこと
ファイル存在の確認がうまくいきません。以下のソースコードでは指定した『Parts2.bat』が実行されずにコマンドプロンプトが閉じてしまいます。ループさせても閉じてしまいます。
他にもマクロファイルからexecコマンドを用いた実行を試しましたが、うまく動作しませんでした。
sleepを用いてバッチファイルの動作を遅らせることでファイルの認識は出来ましたが、制限時間設けず常に認識待機状態にしたいです。
#####parts.batファイル

bat

1@echo off 2rem 文字コードANSIで保存すること1 3"Zyushin.ttl" 4:loop 5echo ライン 6if exist "number.txt" ( 7 "parts2.bat" 8 goto:eof 9) else ( 10 echo ライン 11) 12goto :loop

#####Zyushin.ttlファイル

ttl

1username = '相手ユーザ名' 2hostname = 'IPアドレス' 3 4checkname = 'text.txt' 5 6msg = hostname 7strconcat msg ':22 /ssh /auth=password /user=' 8strconcat msg username 9strconcat msg ' /passwd=' 10strconcat msg 'パスワード' 11;strconcat msg inputstr 12 13connect msg 14wait '$' 15 16do 17sendln 'file="text.txt"; [ -f "$file" ] && echo "==OK==" || echo "==NG=="' 18wait '==' 19waitln '==OK==' '==NG==' 20 21if result = 2 then 22 continue 23elseif result = 1 then 24 scprecv "/home/pi/text.txt" "C:\Users\ユーザ\Desktop\BatFilesN\number.txt" 25 break 26endif 27loop 28 29connect msg 30end

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

gotoで指定する飛び先指定に":"は付けないんじゃないでしょうか?
goto loop

投稿2018/02/15 13:35

unz.hori

総合スコア1057

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

unz.hori

2018/02/15 13:37

number.txtもできればフルパスで指定した方がいいかもしれません。BATをどこに置いて実行しているかにもよりますが...
unz.hori

2018/02/15 13:38

あとは...。eofのラベルがないですね
x066

2018/02/17 04:33

返信が遅くなり申し訳ございません number.txtファイルは同じディレクトリに存在します
x066

2018/02/17 22:57

失礼致しました BATファイル自体も同じ階層にあります
unz.hori

2018/02/18 02:23

んで、指摘箇所を修正後はどうなりましたか?
x066

2018/02/18 11:05

ご指摘いただいた部分を修正したことで正常に動作しました。ありがとうございました。 今回の質問において使用しているパソコンに不具合があり、実行の確認に時間がかかり返信が遅れたことお詫び申し上げます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問