我正在尝试编写.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提示现在返回的内容。