FTP批处理脚本不会使用mget检索我的文件,但表示成功

时间:2014-03-10 16:09:03

标签: windows batch-file ftp

我有一个FTP批处理脚本,当手动运行时,但在批处理文件中运行时不会。以下是批处理脚本的内容:

@echo OFF
rem  * *******************************************************************
rem  *               ftp mget                            *
rem  *                                           *
rem  *                                               *
rem  *                                                   *
rem  *                                                   *
rem  * *******************************************************************
echo *
echo *
echo *
ftp -n -i -s:C:\Scripts\testget.txt >C:\Scripts\testmget.log

文本文件内容:

open myftpsite.com
user user1 password  
user "user@user123.com 12234" PASSWORD
prompt 
binary
mget %%myfile3%
mget %%myfile2%
mget %%myfile1%
bye
close

在这次运行之后,我查看日志并完成运行每一行而没有错误但在每行后我得到:200 TYPE设置为I 然后脚本完成,没有文件被检索到我当前的目录。 如前所述,当我手动运行txt文件中的命令并使用mget 它将我的所有文件检索到我的本地目录。我也尝试了txt文件中的mget ,这也不起作用。

提前感谢任何建议。

1 个答案:

答案 0 :(得分:0)

编辑:现在批处理代码中的文件规范已经硬编码。

@echo OFF
rem  * *******************************************************************
rem  *               ftp mget                            *
rem  *                                           *
rem  *                                               *
rem  *                                                   *
rem  *                                                   *
rem  * *******************************************************************
echo *
echo *
echo *

(
echo open myftpsite.com
echo user user1 password  
echo binary
echo mget *.MAC
echo mget *.DAT
echo mget *.DAC
echo bye
)>C:\Scripts\testget.txt

ftp -n -i -s:C:\Scripts\testget.txt >C:\Scripts\testmget.log