使用批处理文件和WinSCP从FTP服务器下载文件到文件服务器(共享文件夹)

Using batch file and WinSCP to download files from the FTP server to file server (shared folder)

我正在使用以下代码将文件从我的 FTP 服务器传输到我的本地机器,它工作正常。

"C:\Program Files (x86)\WinSCP\WinSCP.com" /command ^
    "open ftp://rnandipati:J13@Files8.cyberlynk.net/kgptel/" ^
    "lcd ""C:\rnandipati\KGP\File History""" ^
    "get  *.xls>1D" ^
    "rm *.xls<1D" ^
    "exit"

现在,我使用此路径访问我的服务器

\fs01\Reporting\KGP\File History

当我用这个路径代替我的本地目录路径时,它显示系统找不到指定文件和更改目录错误。

谢谢。

UNC 路径不能是 Windows 中的工作目录。

但您可以在get命令中将其用作目标路径:

get *.xls>1D "\fs01\Reporting\KGP\File History\"

批处理文件的完整命令为:

"C:\Program Files (x86)\WinSCP\WinSCP.com" /command ^
    "open ftp://rnandipati:J13@Files8.cyberlynk.net/kgptel/" ^
    "get *.xls>1D ""\fs01\Reporting\KGP\File History\""" ^
    "rm *.xls<1D" ^
    "exit"

(不是我理解的get *.xls>1Drm *.xls<1D的逻辑)

对于类似的问题,请参阅


如果您需要对文件服务器进行身份验证,请参阅:

  • How to give credentials in a batch script that copies files to a network location?