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

Batch file 使用批处理文件和WinSCP将文件从FTP服务器下载到文件服务器(共享文件夹),batch-file,ftp,winscp,unc,shared-directory,Batch File,Ftp,Winscp,Unc,Shared Directory,我使用以下代码将文件从我的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" ^

我使用以下代码将文件从我的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"
当我将此路径替换为本地目录路径时,会显示一个错误,即系统找不到指定的文件,并且更改目录时出错


谢谢。

在Windows中,UNC路径不能是工作目录

但您可以在
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"
“C:\ProgramFiles(x86)\WinSCP\WinSCP.com”/command^
“开ftp://rnandipati:J13@Files8.cyberlynk.net/kgptel/“^
“获取*.xls>1D”“\\fs01\Reporting\KGP\File History\”^

“rm*.xls”我使用此路径访问服务器
fs01\Reporting\KGP\File History
“-前面不应该有\\吗?-向我们展示如何使用此路径访问服务器!+向我们展示具有此路径的WinSCP脚本的外观以及该脚本生成的确切错误消息@马丁普利。。这是我的输出。我使用\\fs01\Reporting\KGP\文件历史记录访问我的服务器。。。我编辑了我的问题。很抱歉。@MartinPrikryl我知道在传输任何文件之前,我必须连接到此服务器。。但我不知道该怎么做。我要将文件传输到的服务器的主机名是fs01。您真的必须“连接”吗?这有什么用
dir“\\fs01\Reporting\KGP\File History”
(在
cmd.exe
中)如果您真的需要连接/验证,那么您的问题是get的副本用于获取ftp服务器中具有今天日期的文件,rm用于删除除今天传入的文件以外的所有文件。@Rahul好的,如果您需要的话,代码是正确的。除了其中一个边界应包括
=
(例如,
>
+
=
+
无论如何,我的回答有帮助吗?嗯……您的代码似乎正在下载文件,但我不确定要下载到哪里。我正在尝试将其传输到我的文件服务器,但它显示了一些错误。这是批处理文件输出。我不确定如何生成日志文件。我将在稍后发布该文件。我使用的代码是am使用情况如下所示:
"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"