【问题标题】:FTP script loops until stopped with control-cFTP 脚本循环直到用 ctrl-c 停止
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-15
    • 1970-01-01
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-12
    • 1970-01-01
    相关资源
    最近更新 更多