#やりたいこと
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

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/15 13:37
2018/02/15 13:38
2018/02/17 04:33
2018/02/17 22:57
2018/02/18 02:23
2018/02/18 11:05