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