Simple Life. by abilitydesign

シンプルな生活。北欧家具に囲まれてゆっくり過ごす日記。

Copyright(C) abilitydesign. graphic and script design by abilitydesign.
winScp.jpg

September 1, 2008 AM

WinScp+Windows Batch

WinScpをWindowsバッチで自動的に動かす方法。

またもや個人的なメモになりそうなのですが、WinScpというソフトを使ってSSH接続を自動化してくれる方法を書いておきます。なかなか面倒なので、やりたいとは思ってたけどさぼってたので。他の人の助けになれば。。。

  1. デスクトップなどの任意の場所にscp.batというファイルを作成。
  2. scp.batの中に以下の1行を記述。
    "C:\Program Files\WinSCP3\WinSCP3.exe" xxx@xxx.com /console /script=.\SCP.scr
    ※先頭にプログラムが入っているパスを指定します。
    ※xxx@xxx.comの部分にはWinSCPを普通に自分で起動した際に一番最初の接続アカウントの選択画面で表示されるアカウント名と同じものを記載しておきます。
  3. 同じくデスクトップなどにSCP.scrというファイルを作成。
  4. SCP.scrの中に以下を記述。
    cd /product/
    lcd "C:\product"
    asc
    put test.html
    close
    exit
  5. scp.batをダブルクリックしてコマンドを実行。

この記述はWinSCPを起動して、サーバー上の/product/のディレクトリに、ローカルのC:\productの中にあるtest.htmlとうファイルをアスキーモードでアップするコマンドの例です。必要に応じてSCP.scrの中身を書き換えればOKです。

上記はwindowsバッチ(scp.batをダブルクリック)を起動した時点でSSHしていますが、完全に自動化したい場合には[コントロール パネル]→[タスク]→[スケジュールされたタスクの追加]をクリックしてタイマー起動の設定をしておいてください。


コマンドの書き方はこの辺を参考に。
http://www5.plala.or.jp/vaio0630/ftp/ftp.htm


Trackback(1)

http://www.abilitydesign.net/MT-4.1-ja/mt-tb.cgi/55

自転車で通勤しましょ♪ブログ - WinSCPでバッチ処理を行う (February 9, 2009 3:43 PM) 会社で使ってるプロジェクト管理ツールのRedMineのバックアップを全然やってなかったので、さすがにそろそろバックアップしとくかということで、シェルスクリ... 続きを読む

Post a Comment


ページの先頭へ