Tera Termマクロでファイル送信

このQ&Aのポイント
  • Tera Termマクロを使用して、WindowsマシンからUNIXマシンへのファイル送信を自動化する方法を教えてください。
  • Tera Termマクロを使えばFFFTPなどを起動せずに、目的のファイルを自動的に送信できます。マクロの組み方について詳しく教えてください。
  • Tera Termマクロを作成して、指定のファイルを指定のUNIXマシンのディレクトリに送信する方法を教えてください。
回答を見る
  • ベストアンサー

Tera Termマクロでファイル送信

お世話になっています。 windowsマシンからUNIXマシンへファイルを送信したいのです。FFFTP等を用いれば簡単に送信できることは存じていますが、起動するだけで、目的のファイルを自動送信してくれるTera Termマクロを作りたいと思っています。 しかし、私はTera Termマクロに関して素人のためいまいち見当がつきません。そこでご存知の方がいましたら、マクロの組み方を教えていただけないでしょうか? 条件は以下のようになっています。 送りたいファイル・・C:\Temp\aaa.txt UNIXマシン・・192.168.X.X(できればマクロに引数として与えたい) 送り先ディレクトリ・・/work

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

  • ベストアンサー
  • ken__t
  • ベストアンサー率41% (53/129)
回答No.1

始めまして。 windowsのFTPコマンドで簡単に同じ事が実現できます。 ※自分が確認しているのはWin2000です。 用意するもの:FTPのバッチ,FTPのシナリオファイル ○FTPのバッチ: ftp -s:FTP.txt 192.168.XXX.XXX 上記コマンドをテキストファイルで*.batで保存する ○FTPのシナリオファイル: ユーザ名 パスワード cd /work    UNIX上でのディレクトリ移動 lcd c:\temp  WIN上でのディレクトリ移動 put aaa.txt  ※文字化けがある場合は、このコマンドの前にbinまたはasciiでモードを変えてください。 bye 上記シナリオをFTP.txtで保存する 詳しくはWindowsのFTPコマンドを参照ください。 実行する時、上記作成の2ファイルを同じディレクトリに置いて実行してください。

b-takeda
質問者

お礼

ken__tさん回答ありがとうございました。言われてみるとDOSでできるんですよね。すっかり忘れていました。人から「Teraマクロ等で・・」と言われて、Teraマクロのことしか頭になかったようです。目からうろこです。ありがとうございました。

関連するQ&A

  • Tera TermとTTSSHの使用方法について

    はじめまして. Win2000でTera Term Pro 2.3とTTSSHを用い,Linuxマシンと通信させたいのですが, いろんなホームページでTTSSHの使い方(Tera Termのフォルダへの貼り付け等)を読んで,やっているのですが, うまく動いてくれません. Tera TermのアイコンをダブルクリックしたらTera Termは正常に起動するのですが, TTSSHのほうのアイコンをダブルクリックしても何も起動しませんし何も起こりません. 私の行っている手順は, 1.双方の圧縮ファイルを解凍. 2.解凍フォルダのTera Termのsetup.exeでインストール. 3.できたTera Termの実行ファイルのあるフォルダにTTSSHのファイルをすべて貼り付け. (3.Tera Termの解凍フォルダにTTSSHのファイルをすべて貼り付けということも試してみました.) 4.TTSSHアイコンをダブルクリックで起動.  ですが,‥‥‥変化なしです‥‥ 当方の環境は dellのノート プレシジョン pen4 2.5G               メモリ1G               OS Win2000 です. 詳しい方,アドバイスいただけたらありがたいです. よろしくお願いします. (2chのテラタームスレッドにも先ほど書き込みしたのですが,ほとんど更新されていないスレッドということに気がついたのでこちらにも書き込みさせていただきました.すごく困っていた為,結果的にマルチ投稿になってしまったことをお許しください.)

  • SSHとTera Term Proの使い方について

    Vine Linux2.6r4の入ったPCとWindowsの入ったPCでLANを組んでいます。Vine機はファイルサーバー用途です。 SSHを使用するため、Tera Term ProとTTSSHをWin XP機にインストールしました。 Vine Linux機で公開鍵と秘密鍵を作成しました。 #ls ではis_rsaとid_rsa.pubの存在を確認しました。 $mcopy id_rsa a:    でフロッピーに落とし、Win XP機のTera Termのディレクトリに置きました。 Tera Term の設定をしてLinux機にログインするためにSSH認証ダイアログボックスにパスフレーズを入れたのですがログインできませんでした。(鍵のパスワードを入れました) ログイン不可能の表示は TTSSH !   The specified key file does not contain an SSH private key と 出ています。 [RSA鍵を使う]では[個人鍵]はTera Termディレクトリに入れたid_rsaを指定しました。 いろいろ試行してみたのですがだめでした。 原因と対策がわかる方がいましたらよろしくお願いします。

  • viでファイルを開くのをまちがえたときの対処

    UNIXのマシンでファイルを開こうとしてTera termで vi test.c と書くべきところをまちがえて vi test>c とかいたら止まってしまいました。 どうなってしまったのでしょう?そしてTera termをむりやりdisconnectしてしまっても大丈夫でしょうか?

  • Tera Termマクロによるssh接続後の再度別sshサーバ接続方法について

    Tera Termのマクロを使用し、sshで1番目のサーバへ接続して、接続しているTera Termから、第2サーバへ接続する方法はありますか。 以下のマクロで第1サーバ接続については問題ありませんが、その後のマクロの記述に第2サーバのIPアドレス等に変更したconnect文を追記しても接続出来ません。 よろしくお願いします。 connect 'x.x.x.x:22 /ssh /2 /auth=password /user=xx /passwd=xxx'

  • Tera Termを使ったマイコンとの通信

    H8/3048Fと通信をしようと思い、「Tera Term」を使ってみたのですが、 下のプログラムを実行してもTera Termに何も表示されません(COMの番号はしっかり確認しました) while( 1 ){ ITU0.TCNT = 0; while( ITU0.TCNT < 40000 ); counter++; if( counter > 100 ){ if( P4DR == 0x00 ){ //LEDを点滅させる(確認用) P4DR = 0x10; } else{ P4DR = 0x00; } while( ( SCI0.SSR.BYTE & 0x80 ) == 0 ); SCI0.TDR = 'A'; //Aを送信する SCI0.SSR.BYTE &= ~0x80; counter = 0; } } SCI0の設定は int i; SCI0.SCR.BYTE = 0x00; SCI0.SMR.BYTE = 0x00; SCI0.BRR = 51; for( i = 0 ; i < 1000 ; i++); i = SCI0.SSR.BYTE; SCI0.SSR.BYTE = 0x80; SCI0.SCR.BYTE = 0x30; となっております。 このプログラムを実行すると確認用のLEDは点滅しますが、Tera Termには何も表示されません。 どこか間違っているところなどがあれば教えていただけないでしょうか? ちなみに、使用しているOSはWindows7です。 よろしくお願いします。

  • 他PCへのファイルコピー

    お世話になります。 Webからファイルアップロードしたいのですが、 ファイルサーバーがWebサーバーとは別になっています。 IISで仮想ディレクトリには設定したのですが、 うまくアップできません。 で、ローカルディレクトリにファイルをアップしてから ファイルコピーしようとしたのですが、 やはりできません。 Set objFSO = Server.CreateObject("Scripting.FileSystemObject") objFSO.CopyFile "C:\test\aaa.txt", "\\server1\c:\temp\aaa.txt",True マシンserver1のtempフォルダをネットワークドライブZにしてみて objFSO.CopyFile "C:\test\aaa.txt", "z:\temp\aaa.txt",True としてみてもダメでした。 どうすればアップできるでしょうか? なにか権限の問題でもあるのでしょうか?

  • Tera term で ログインプロンプトが返ってこないときの処理がおかしい

    教えてください。 現在下のように Tera term でマクロを組んでログをファイルに落としています。 手順は、 1. 日付を get しそれをファイル名とする。 2. タイムアウトを10秒にしてリモートホストへ ログイン 3. ログインプロンプトが10秒以内に返ってくれば 手順4へ。タイムアウトしたら再度手順1にもどり 再ログインを試みる。 4. 手順1 のファイル名でログファイルを作成 5. ユーザーネーム、パスワードを入力 .... と続きます。 実際のマクロは、 :repeat getdate date filename=date pause 8 timeout=10 connect 'XX.XX.XX.XX' recvln if result=0 then closett flushrecv goto repeat endif logopen filename 0 0 UserPrompt='Login: ' PasswordPrompt='Password: ' ... となっています。 問題は、connect 'XX.XX.XX.XX' で Tera term が起動し接続を試みるのですがホストから何も返答が無い場合 goto repeat で本来 repeat に戻るはずのところが戻らなく、次の logopen コマンドが実行されてしまい空のファイル (date で取得したファイル名)ができたままマクロが止まってしまうところです。 なぜこうなってしまうのか判りません。 pause などでチューンアップ等が必要なのでしょうか? ご存知の方がいましたらご教授お願いします。

  • 秀丸マクロ ファイル名変更

    .txtもしくわ.xmlのファイル名を変更する マクロかフリーソフトを探しています。 例をあげるとすると 1984-漢字-aaa.txt(もしくわ.xml) を漢字部分だけのファイル名に変更したいのです。 よろしくおねがいします。

  • ファイルを検索して削除する

    /www 以下のディレクトリーに aaa.txt というファイルが存在する場合、 そのファイルが存在するディレクトリー内の全ての ***.txt を削除したいです。 find /www -name aaa.txt | xargs rm だと、aaa.txt だけの削除になります。 以下も考えましたが、これだと検索対象ディレクトリーが /www だけになります。 #!/bin/bash if test -e /www/aaa.txt then rm -f /www/*.txt fi どのように記述するとよいでしょうか。

  • Tera Termでのコマンド流し込みの際の文字欠け、不要文字挿入

    Tera Termを使用してNW機器やサーバにコマンドを投入している時に、必要な文字が欠けたり、不要なスペースが入ることってありませんか? 時々発生して困っています。 そもそも欠けや不要文字の追加が起こるのは防げないのでしょうか。 おもにExcelからペーストしているのですが、これがtxtファイルだったら起こらないのでしょうか? そもそもTeraTerm以外のコンソールソフトだと起こらないのでしょうか? 「気をつける」とか「長いコマンドの流し込みを行わず、分割する」以外で何か有効な対策はあるでしょうか。 何か情報をお持ちの方がいらっしゃいましたらご協力いただきたくお願いいたします。 (コピー元の記述に誤りが無い、という前提で結構です。)