FTP批处理文件获取csv文件

时间:2015-08-19 23:24:24

标签: csv batch-file ftp get

我正在尝试编写.bat文件,以从与生产计算机关联的ftp服务器中获取两个日志文件。我有几个问题:

1)使用mget命令返回“unknown command”。 ftp服务器是否可能不支持此命令?

2)当我使用get命令获取其中一个文件时,它表示命令成功并且它传输了## KB数据。但是,这些文件不会出现在我设置的本地目录中,也不会出现在我的计算机上的任何其他位置。

以下是我的代码:

Set FTPServerName=xxx.xxx.xxx.xxx
Set UserName=anonymous
Set Password=
Set LocalFolder=C:\temp
Set RemoteFolder=/logs/historic
Set Filename=*.csv
Set ScriptFile=ftp1

:: Create script

 >"%ScriptFile%" Echo open %FTPServerName%
>>"%ScriptFile%" Echo %UserName%
>>"%ScriptFile%" Echo %Password%
>>"%ScriptFile%" Echo lcd %LocalFolder%
>>"%ScriptFile%" Echo cd %RemoteFolder%
>>"%ScriptFile%" Echo binary
>>"%ScriptFile%" Echo prompt
>>"%ScriptFile%" Echo get %Filename%
>>"%ScriptFile%" Echo quit

:: Run script

ftp -s:"%ScriptFile%"
Del "%ScriptFile%

这应该抓取/ logs / historical文件夹中的第一个.csv文件并将其放在文件夹C:\ Temp中。如果我可以让“mget”工作,这将是理想的但是ftp的设置方式我不确定它是否可行。

感谢您提供的任何帮助,如果您需要更多信息,我可以尽力为您提供帮助。再次感谢!

EDIT / UPDATE:我尝试关闭globbing并且它现在实际上将mget识别为命令,但仍然没有传输文件。 Here是cmd提示现在返回的内容。

0 个答案:

没有答案
相关问题