【Tips】WinSCPをバッチで実行する

IT技術

このページには広告が含まれる場合があります。

WinSCPをバッチで実行する備忘です。

WinSCPって?

WinSCPとはSCP/SFTP/FTPS対応のFTPクライアントで、サーバ上のファイル等をダウンロードしたり、ローカルからアップロードしたりする際によく使用されるソフトウェアです。GUIでドラッグ&ドロップしたり、エクスプローラーっぽく使えるのですが、定型作業など決まったことはバッチで自動化したいところです。GUI操作だとやはりオペミスの懸念は残りますし。ということで、バッチで実行する方法を整理しました。

WinSCPダウンロードページ(窓の杜)

バッチで実行する

FTPをバッチで実行するときと同じように、コマンド用のファイルを予め用意しておく必要があります。今回はダウンロードするサンプルを用意します。(アップロードの場合はgetではなくputになります)

「auto-download-winscpcmd.txt」というファイルに以下を記載します。

option batch on
option transfer binary
open [ユーザID]:[パスワード]@[サーバIP]
get [DLするファイル名(フルパス)] [DLファイル格納先]
close
exit

汎用的にする場合、以下のように引数で渡すようにすることもできます。

option batch on
option transfer binary
open %1%:%2%@%3%
get %4% %5%
close
exit

で後はこの「auto-download-winscpcmd.txt」を使ってWinSCPをバッチで実行することになります。実行するコマンドは以下になります。

※WinSCP.comの格納パスはWindows環境に応じて変更してください
※引数ありのパターンです(/parameterで指定する)

cd /d [auto-download-winscpcmd.txtの格納フォルダ]
"C:\Program Files (x86)\WinSCP\WinSCP.com" /console /script=auto-download-winscpcmd.txt /parameter hoge password 111.111.222.222 /etc/passwd ".\"

このコマンドを実行するだけでダウンロードできるのでバッチファイルにして自動化して少し楽になりましょう!

その他

  • WinSCPで接続先サーバに初回ログインの場合、フィンガープリント登録がある関係でbatch onにすると認証エラーになります。(対話形式で「はい」としていかないといけないので)一度ログインしてフィンガープリントを登録しておく必要があります。
  • よく使われるSSHクライアントのTeratermでもマクロ機能でアップロード(scpsend)やダウンロード(scprecv)は出来ますが、非同期で実行されるので注意が必要です。
  • こちらのページがとても参考になります
  • 以下コマンドでログイン画面を省略してWinSCPを起動することもできます。
"C:\Program Files (x86)\WinSCP\WinSCP.exe" sftp://[ユーザID]:[パスワード]@[サーバIP]

 

ぼっち経営者

ぼっち経営者

IT企業経営者×インフラエンジニア×2児の父親。 経営者として:現在3期目。エンジニアの傍らでバックオフィス業務もすべてにひとりで実施。ここからぼっち経営者という名前をつけました。 エンジニアとして:15年程の経験があり、直近はインフラクラウド(AWS)中心で活動 父親として:2児の娘を持つ父親として、日々子育てに奮闘中。

関連記事

特集記事

ぼっち経営者

ぼっち経営者

IT企業経営者×インフラエンジニア×2児の父親。 現在3期目の会社を経営中。エンジニアの傍らでバックオフィス業務もすべてに私ひとりで実施。ここからぼっち経営者という名前を。 エンジニアとしては15年程の経験。直近はクラウド(AWS)中心で活動。 2児の娘を持つ父親として、日々子育てに奮闘中。

新着記事

  1. Google WorkspaceをIdPにしてAWSマネジメントコンソールへログイン(画像付き)

  2. 大容量ファイルを作成する方法(fsutilコマンド,ddコマンド)

  3. HULFT集信後ジョブ失敗時の動き(備忘)

  4. RHELナレッジベースへのアクセス方法【AWS EC2】

  5. rpmdbが壊れた場合のリカバリ方法

ランキング

  1. 1

    【初心者向け】AWS EC2のバックアップ・リストア手順!必ず一度は実施して理解しておこう!

  2. 2

    RDSのメンテナンスとは何ですか?対応方法は?

  3. 3

    【Tips】WinSCPをバッチで実行する

  4. 4

    DQ6のカジノの確率調査してみた

  5. 5

    SES営業初心者向け!SESにおける毎月の営業事務業務について

TOP