FTP批处理脚本未退出并显示错误状态

时间:2012-02-10 14:28:52

标签: batch-file ftp

我的批处理脚本中有一个ftp命令:

FTP -n -s:D:\ scripts \ Test \ get.ftp

其中get.ftp包含所有ftp命令,包括“mget abc *”。

这里的问题是当以abc *开头的名称文件不可用时,mget没有失败。此外,如果任何其他ftp命令也失败,则脚本不会以错误状态1退出,即“FTP -n -s:D:\ scripts \ Test \ get.ftp”退出时没有问题。

当没有要提取的文件时,无法使批处理脚本失败。

如果有人遇到类似的问题,需要提出建议。

-Krishna

1 个答案:

答案 0 :(得分:1)

mget命令的工作原理是获取远程文件夹列表并解析您提供的通配符模式的列表。只要能够成功获得上市, 如果您的模式与列表中的任何文件都不匹配,则不会将其视为错误。

可以设置批处理脚本以比较调用ftp命令之前和之后的本地文件夹列表,以检查文件是否已下载。您还可以使用脚本化的ftp解决方案,例如kermitftp script,以便能够更好地控制错误报告。