2017-12-20 27 views
1

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がありますが、それが同じかどうか不明です。

ご協力いただければ幸いです。

+1

'/ loglevel = *'でパスワードロギングを有効にし、どちらの場合でも同じ資格情報が使用されるようにログファイルを確認してください。 –

+0

@MartinPrikrylあなたの提案に感謝します。私は試して、それがファイルパスの問題であることを理解しました。どうもありがとう。出来た。 – Naphstor

答えて

1

/log=c:\path\to\log.logスイッチを使用して両方のスクリプトのログインを有効にします。 /loglevel=*スイッチでパスワードロギングを有効にする。

https://winscp.net/eng/docs/commandline#loggingを参照し、その差を引き起こしているものを見つけるために、両方のログファイルを比較します。

関連する問題