エラー"ディレクトリを変更中にエラーが発生しました"は、おそらくlcd
commandが原因です。 Windowsでは、現在の作業ディレクトリをUNCパス(\\networkname
)にすることはできません。
代わりに、現在の作業ディレクトリを変更し、完全なパスを使用してファイルをアップロードします。
open ftps://ftpuser:[email protected]/ -explicit -certificate="key"
cd Results
put \\networkname\sharedfolder\folder\*
しかし、あなたが実際にUNCパス(\\networkname
)にアクセスするための資格情報が必要な場合は、あなたが認証する必要がWinSCPスクリプトを実行する前に
バッチファイルは次のようになります:
net use \\networkname\sharedfolder password /user:domain\username /savecred /p:yes
winscp.com /script=... /log=...
net use \\networkname\sharedfolder /delete
クレジット:How to create MAP Drive by batch file。
lcd
ではなく、put
commandのフルパスを使用する必要があります。 UNCパスをドライブ文字にマップしない限り。
'user'コマンドを入力すると、ユーザ名の入力を求めるメッセージが表示されます。 'pass'コマンドを実行すると、パスワードの入力を求められます。 –
コマンドのリストについては、FTPコマンドのセクションのhttp://www.w3.org/Protocols/rfc959/A3_FTP_RFCs.htmlを参照してください。 –