とあるクライドサービスからFTPでダウンロードしてくる際に「ウインドウなし」で「バッググラウンド」で「ヘッドレス」で動かしたいなとおもい、いろいろ試した結果、次のコマンドに行きつきました。
今回の接続は暗黙のTLS/SSL暗号化を使う必要がありました。
コマンド
"C:\Program Files (x86)\WinSCP\WinSCP.exe" /implicit /command "open ftps://user:password@xxxx.com:990/" "get / C:\workspace\\test\" "close" "exit"
WinSCPというツールを使います。
https://winscp.net/eng/download.php
WinSCPのインストール先:C:\Program Files (x86)\WinSCP\
ユーザー名[:パスワード]@]ホスト名[:ポート]:user:password@xxxx.com:990
ダウンロード元のサーバーパス:/
ダウンロード先のローカルパス:C:\workspace\test
/implicit:FTPSでの暗号化通信モードを指定するオプション
他に試したこと
FFFTPをコマンドプロンプトで
FFFTPをコマンドプロンプトから実行し、ダウンロードすることはできますが、FFFTPの画面が立ち上がります。
FTPコマンド、SCPコマンド
FTPコマンドやSCPコマンドで接続しようとすると
xxxx.comに接続しました。
の後数秒後に
サーバーから切断されました。
のようなメッセージがでて接続自体出来ませんでした。
暗号化を使うオプション等は無いようです。
暗号化なしであればこのコマンドでよさそうです。
WinSCP.exeのコンソールモード
WinSCP.exe /console 登録している接続名
のようなコマンドでつなごうとしていましたが、別のコンソールが立ち上がってしまいます。