【问题标题】:Include credentials of shared folder in WinSCP script file在 WinSCP 脚本文件中包含共享文件夹的凭据
【发布时间】:2016-08-19 14:44:30
【问题描述】:

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

open ftps://ftpuser:password@hostname/ -explicit -certificate="key"
cd Results
lcd \\networkname\sharedfolder\folder\ 
put *

这会产生一个错误:

将目录更改为“...”时出错。

有什么想法吗?谢谢

【问题讨论】:

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


【解决方案1】:

您得到的错误“错误更改目录”很可能是由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 路径映射到驱动器号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 2011-11-25
    • 2019-02-15
    • 2018-06-20
    • 1970-01-01
    • 2019-01-20
    相关资源
    最近更新 更多