在WinSCP脚本文件中包含共享文件夹的凭据

时间:2016-04-26 01:00:28

标签: batch-file command-line ftp winscp ftps

要访问远程共享文件夹,我需要指明用户名和密码。但是,我不知道将它放在WinSCP代码中的哪个位置。

print correct_prediction.eval(feed_dict={x: batch_xs, y: batch_ys})

这会产生一个错误:

  

将目录更改为' ...'。

时出错

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:0)

错误“错误更改目录”,您获得的很可能是由lcd command引起的。在Windows中,当前工作目录不能是UNC路径(\\networkname)。

不使用更改当前工作目录,而是使用完整路径上传文件:

open ftps://ftpuser:password@hostname/ -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路径映射到驱动器号。