WinSCPを使用してリモートSFTPサーバーにファイルをアップロードしようとしています。 /command
を使用すると、それは機能しますが、/script
引数を使用してスクリプトファイルで同じ引数を使用すると失敗します。以下は、/command
引数の働きを示すcmdのスクリーンショットです。WinSCPを使用したSFTP転送は/ commandで動作しますが、/ scriptでは失敗します。
c:\winscp>WinSCP.com /command "open ftps://user:[email protected]/" "put filename.xml" "exit"
Connecting to sf-ftp.ebiaas.com:990 ...
TLS connection established. Waiting for welcome message...
Connected
Starting the session...
Session started.
Active session: [1] [email protected]
filename.xml | 7 KB | 33.6 KB/s | binary | 100%
しかし、私が/script
を使って同じことをすると失敗します。
c:\winscp>WinSCP.com /script="C:\Development\UploadData.txt" /log=log.txt
Connecting to sf-ftp.ebiaas.com:990 ...
TLS connection established. Waiting for welcome message...
Access denied.
Authentication failed.
スクリプトファイルUploadData.txtの内容は以下のとおりです。私は何かが足りないか、間違った方法でWinSCPのクライアントを使用していた場合
open ftps://user:[email protected]/
put filename.xml
exit
私はわかりません。私はhereを読んでいますが、マップされたドライブのファイルに障害が発生した場合、アクセスが拒否されただけです。しかし、両方のシナリオで失敗しているはずです。別の投稿hereがありますが、それが同じかどうか不明です。
ご協力いただければ幸いです。
'/ loglevel = *'でパスワードロギングを有効にし、どちらの場合でも同じ資格情報が使用されるようにログファイルを確認してください。 –
@MartinPrikrylあなたの提案に感謝します。私は試して、それがファイルパスの問題であることを理解しました。どうもありがとう。出来た。 – Naphstor