【发布时间】:2014-07-23 12:36:16
【问题描述】:
我一直在尝试制作一个自动批处理脚本来从我的 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
【问题讨论】:
-
不要调用批处理脚本
ftp或ping -
要测试一下。大概是这样想的吧,如果是这样的话,我会很高兴的。
-
好吧,那行得通。我在命名等方面有点愚蠢,现在更正了。谢谢(需要知道如何将其标记为已关闭)。
-
很高兴听到它。如果您愿意,可以删除您的问题 - 因为这不是 FTP 问题。
-
我建议@foxidrive 在答案中发表他的评论,BAI1 将其选为最佳答案。此方法将此问题标记为“已解决”(并且应删除标题中的“
”)。也许改变标题会很方便......
标签: batch-file ftp