現在TeratermマクロでSCPファイル転送をするツールを作成しています。
以下のコードでマクロを実行したところ「fopen 3」というエラーが発生し、
ファイル転送ができません。
解決策を教えていただけると助かります。
Teratermマクロ
1;; 接続報ホスト/ユーザ名設定 2HOSTADDR = '****' 3USERNAME = '****' 4SOURFILE = '/tmp/test.txt' 5DESTFILE = 'C:\tmp\test.txt' 6 7;; ①接続先ホストのパスワードを入力 8MASSAGE = 'HOST : ' 9strconcat MASSAGE HOSTADDR 10strconcat MASSAGE ' / USER NAME : ' 11strconcat MASSAGE USERNAME 12passwordbox MASSAGE 'Please input a password.' 13PASSWORD = inputstr 14 15;; ②入力確認(パスワードが入力されていない場合マクロ終了) 16strcompare PASSWORD '' 17if result=0 then 18 messagebox 'A password is not input.' 'Input error' 19 end 20endif 21 22;; ③コマンド組立て 23COMMAND = HOSTADDR 24strconcat COMMAND ':2222 /ssh /2 /auth=password /user=' 25strconcat COMMAND USERNAME 26strconcat COMMAND ' /passwd=' 27strconcat COMMAND PASSWORD 28 29;; ④接続 30connect COMMAND 31 32;; ⑤接続判定1(接続出来ない場合はメッセージを表示しマクロ終了) 33if result <> 2 then 34 messagebox 'It could not be connected.' 'Connection Error' 35 end 36endif 37 38;; ⑥接続判定2(10秒以内にプロンプトが表示されない場合TeraTerm終了) 39timeout = 10 40wait '$' '#' 41if result = 0 then 42 disconnect 0 43 end 44endif 45 46;; ⑦ファイル送信 47scpsend SOURFILE DESTFILE 48mpause 5000 49sendln 'exit' 50 51;; ⑧マクロ終了 52end 53

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/09 10:45