我一直在尝试制作一个自动批处理脚本来从我的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强制终止批处理文件。我文件中没有标签,也没有任何“GOTO”命令。根据我的理解,语法是正确的,但文件拒绝正确操作。
任何有类似问题的人或解决此问题的人?直接从命令行运行的Atm有点累人。 谢谢。 〜BAI1
答案 0 :(得分:0)
不要在批处理脚本中调用批处理脚本ftp
或ping
或任何命令,
因为它将一次又一次地重新启动批处理脚本。