我正在使用Windows批处理脚本自动运行ftp脚本 . 我想运行的ftp命令集保存在文件中 .
例:
@echo off
ftp -n -i -s:c:\temp\myftpscriptfile.ftp
我已使用%ERRORLEVEL%语法成功捕获批处理命令中的错误条件 . 我的挑战是ftp脚本命令总是返回ERRORLEVEL为0,即使脚本中的命令失败也是如此 .
我很难搞清楚当ftp脚本内部发生错误时如何实际返回或陷阱 . 它只是盲目地执行命令,即使我可以看到屏幕上回显的错误,我也无法将它们捕获为ERRORLEVEL ..
尝试脚本无法登录然后回显显示零的ERRORLEVEL的示例屏幕截图 .
ftp> open fubar.test.com
Unknown host fubar.test.com
ftp> user test test
Not connected.
ftp> ascii
Not connected.
ftp> cd /home/test/dirname
Not connected.
ftp> mput C:\Test\test*.txt
Not connected.
ftp> close
Not connected.
ftp> quit
.0
2 回答
使用
find
:使用
for /F
命令解析ftp
通信 . 下一个脚本中的可能方法 . 警告:据说在给定的测试序列中不存在一些ftp
错误消息 . 当然,你可以测试积极的ftp
消息......