Batch file FTP脚本循环,直到使用control-c停止

Batch file FTP脚本循环,直到使用control-c停止,batch-file,ftp,Batch File,Ftp,我一直在尝试制作一个自动批处理脚本,从我的FTP下载一个特定的文件,然后关闭连接,但我遇到了一个问题 从cmd.exe运行命令可以正常工作。我对此没有任何异议。然而,当我尝试在批处理文件中运行它时,FTP命令就完全无用了 ping -n 3 127.0.0.1>nul ftp -s:ftpscript.txt pause 这是我的批处理文件。它不遵循ftpscript.txt中定义的FTP信息,而是充当文件重置,并使批处理文件在同一窗口中重新执行,就像我刚刚打开它一样。我得到的结果如下:

我一直在尝试制作一个自动批处理脚本,从我的FTP下载一个特定的文件,然后关闭连接,但我遇到了一个问题

从cmd.exe运行命令可以正常工作。我对此没有任何异议。然而,当我尝试在批处理文件中运行它时,FTP命令就完全无用了

ping -n 3 127.0.0.1>nul
ftp -s:ftpscript.txt
pause
这是我的批处理文件。它不遵循ftpscript.txt中定义的FTP信息,而是充当文件重置,并使批处理文件在同一窗口中重新执行,就像我刚刚打开它一样。我得到的结果如下:

F:\FileZilla FTP Client>ping -n 3 127.0.0.1 1>nul
F:\FileZilla FTP Client>FTP -s:ftpscript.txt
F:\FileZilla FTP Client>ping -n 3 127.0.0.1 1>nul
F:\FileZilla FTP Client>FTP -s:ftpscript.txt
这会一直重复,直到我使用Crtl+c强制终止批处理文件。我在文件中没有标签,也没有任何转到命令。据我理解,语法是正确的,但文件无法正常运行

有人有类似的问题或解决方案吗?直接从命令行运行Atm有点累。 谢谢
~BAI1

不要调用批处理脚本ftp或ping或批处理脚本中的任何命令,
因为它会一次又一次地重新启动批处理脚本

不要调用批处理脚本ftp或ping来测试它。也许是想到这一点,如果是的话,我会很高兴的。好吧,这很有效。我在命名上有点愚蠢,现在纠正了。谢谢,我需要知道如何将此标记为已关闭。很高兴听到。如果你愿意,你可以删除你的问题,因为这不是FTP问题。我建议@foxidrive在回答中发表他的评论,然后选择它作为最佳答案。此方法将此问题标记为已解决,并且应删除标题中的。也许换个名字会比较方便。。。