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

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

问题描述:

我正在使用下面的代码将文件从我的FTP服务器传输到我的本地机器,它工作正常。使用批处理文件和WinSCP从FTP服务器下载文件到文件服务器(共享文件夹)

"C:\Program Files (x86)\WinSCP\WinSCP.com" /command^
    "open ftp://rnandipati:[email protected]/kgptel/"^
    "lcd ""C:\\rnandipati\KGP\File History"""^
    "get *.xls>1D"^
    "rm *.xls<1D"^
    "exit" 

现在,我使用此路径

\\fs01\\Reporting\KGP\File History 

当我把这个路径来代替我的本地目录路径的访问我的服务器,它显示了一个错误,系统找不到指定的文件和错误更改目录。

谢谢。

+0

*“我用这个路径访问我的服务器'FS01 \报告\ KGP \ File History'“* - 前面不应该有\\? - 向我们展示如何使用此路径访问您的服务器! +向我们展示具有此路径的WinSCP脚本的外观以及该脚本生成的确切错误消息! –

+0

@MartinPrikryl https://i.stack.imgur.com/IBrp1.jpg ..这是我的输出。 我使用\\ fs01 \ Reporting \ KGP \ File History来访问我的服务器...我编辑了我的问题。对于那个很抱歉。 – qwerty

+0

@MartinPrikryl我知道我必须连接到此服务器之前,我转移任何文件..但我不知道如何做到这一点。 主机名是fs01,用于我要将文件传输到的服务器。 – qwerty

UNC路径不能在Windows中成为工作目录。

但是你可以在get命令把它作为一个目标路径:

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

一个批处理文件的完整命令是:

"C:\Program Files (x86)\WinSCP\WinSCP.com" /command^
    "open ftp://rnandipati:[email protected]/kgptel/"^
    "get *.xls>1D ""\\fs01\Reporting\KGP\File History\"""^
    "rm *.xls<1D"^
    "exit" 

(不,我明白了一个逻辑在get *.xls>1Drm *.xls<1D

对于类似的问题,请参见Get file from FTP server and copy it to UNC directory


如果您需要验证文件服务器,请参阅:

+0

get用于获取ftp服务器中具有今天日期的文件,rm用于除去当前日期以外的所有文件。 – qwerty

+0

@Rahul好的,如果这就是你想要的,代码是正确的。除了其中一个边界应该包括'='(即'>'+' ='+'

+0

无论如何,我的回答有帮助吗? –