2016-04-26 85 views
1

爲了訪問遠程共享文件夾,我需要指出用戶名和密碼。但是,我不知道把它放在我的WinSCP代碼中。在WinSCP腳本文件中包含共享文件夾的憑據

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

這將產生一個錯誤是:

錯誤目錄切換爲 '...'。

任何想法?謝謝

+0

'user'命令,系統會提示您輸入用戶名。 'pass'命令,你會被提示輸入密碼。 – 2016-04-26 01:28:29

+0

請參閱http://www.w3.org/Protocols/rfc959/A3_FTP_RFCs.html以獲取命令列表(在FTP命令部分下)。 – 2016-04-26 01:34:08

回答

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

儘管如此,您仍然需要使用put command而不是lcd的完整路徑。除非將UNC路徑映射到驅動器號。

+0

非常感謝! – Qwerty