2016-04-26 17 views
1

リモート共有フォルダにアクセスするには、ユーザー名とパスワードを指定する必要があります。しかし、WinSCPコードにどこに置くべきかはわかりません。WinSCPスクリプトファイルに共有フォルダの資格情報を含めます

エラー変えるディレクトリ '...' に:

open ftps://ftpuser:[email protected]/ -explicit -certificate="key" 
cd Results 
lcd \\networkname\sharedfolder\folder\ 
put * 

はこれがあるエラーを生成します。

ありがとう

+0

'user'コマンドを入力すると、ユーザ名の入力を求めるメッセージが表示されます。 'pass'コマンドを実行すると、パスワードの入力を求められます。 –

+0

コマンドのリストについては、FTPコマンドのセクションのhttp://www.w3.org/Protocols/rfc959/A3_FTP_RFCs.htmlを参照してください。 –

答えて

0

エラー"ディレクトリを変更中にエラーが発生しました"は、おそらく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パスをドライブ文字にマップしない限り。

+0

ありがとうございます! – Qwerty

関連する問題