てみブログ

てみブログ

個人的な覚書用です

WinSCP自動化バッチ

目的:WinSCPを用いたSFTPでのアップロード、ダウンロードを自動化する。
前提

Windows OS前提
WinSCPがインストールされていること

例)EC2の指定ディレクトリからログファイル(.log)をダウンロードする。

ファイル構成 以下のファイルが同一ディレクトリにあるものとする。
・実行用バッチ(WinSCP.bat)
・コマンドファイル(command.txt) WinSCPに読みこませる。
・鍵ファイル(mykey.pem)
・ダウンロード用ディレクトリ(download)

WinSCP.bat

@echo off

rem 実行ディレクトリへ移動
cd %~dp0

rem WinSCPを起動し、コマンドファイルを読み込ませる。
"C:\Program Files\WinSCP\WinSCP.exe" /console /script=command.txt

command.txt

option batch on

#接続(ユーザー、接続先、鍵を指定)
open ec2-user@192.168.10.1:22 -privatekey=".\mykey.pem"

#接続先(サーバー側)のディレクトリを指定
cd /var/www/test/logs

#ローカルのディレクトリを指定
lcd .\download

#ダウンロード(尚、アップロードの場合はput)
get *.log

#切断
close
exit