使用批处理文件和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
当我把这个路径来代替我的本地目录路径的访问我的服务器,它显示了一个错误,系统找不到指定的文件和错误更改目录。
谢谢。
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>1D
和rm *.xls<1D
)
对于类似的问题,请参见Get file from FTP server and copy it to UNC directory。
如果您需要验证文件服务器,请参阅:
get用于获取ftp服务器中具有今天日期的文件,rm用于除去当前日期以外的所有文件。 – qwerty
@Rahul好的,如果这就是你想要的,代码是正确的。除了其中一个边界应该包括'='(即'>'+' ='+'
无论如何,我的回答有帮助吗? –
*“我用这个路径访问我的服务器'FS01 \报告\ KGP \ File History'“* - 前面不应该有\\? - 向我们展示如何使用此路径访问您的服务器! +向我们展示具有此路径的WinSCP脚本的外观以及该脚本生成的确切错误消息! –
@MartinPrikryl https://i.stack.imgur.com/IBrp1.jpg ..这是我的输出。 我使用\\ fs01 \ Reporting \ KGP \ File History来访问我的服务器...我编辑了我的问题。对于那个很抱歉。 – qwerty
@MartinPrikryl我知道我必须连接到此服务器之前,我转移任何文件..但我不知道如何做到这一点。 主机名是fs01,用于我要将文件传输到的服务器。 – qwerty