我有一个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 。,这也不起作用。
提前感谢任何建议。
答案 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