Bat文件FTP命令

时间:2013-01-18 16:07:31

标签: windows batch-file ftp

我正在尝试通过FTP在批处理文件中下载文件。解决方案与this previous question非常相似。唯一的区别是我收到“501 Server无法接受参数”的错误。

以下是我的bat文件的代码:

@echo off
echo user removed> ftpcmd.dat
echo removed>> ftpcmd.dat
echo CD /removed.com/assets/csv/>> ftpcmd.dat
echo LCD C:\Temp >> ftpcmd.dat
echo TYPE>> ftpcmd.dat
echo GET valid_file.php new.php>> ftpcmd.dat
echo quit>> ftpcmd.dat
ftp -n -s:ftpcmd.dat removed.com
del ftpcmd.dat

以下是我运行的bat文件的输出:

c:\Temp>test
Connected to removed.com.
220 Microsoft FTP Service
ftp> user removed
331 Password required for removed.

230 User logged in.
ftp> CD /removed.com/assets/csv/
250 CWD command successful.
ftp> LCD C:\Temp
Local directory now c:\Temp.
ftp> TYPE
Using ascii mode to transfer files.
ftp> GET valid_file.php new.php
501 Server cannot accept argument.
150 Opening ASCII mode data connection.

1 个答案:

答案 0 :(得分:0)

 MGET valid_file.php new.php >> ftpcmd.dat

离开new.php或稍后再做。

当然没有网络错误,在这种情况下你需要添加正确的端口。