我有一個有點相關,但不同的問題here。如何捕獲批處理腳本中的ftp錯誤代碼?
我有一個批處理腳本(*.bat
文件)像這樣:
@ftp -i -s:"%~f0"&GOTO:EOF
open ftp.myhost.com
myuser
mypassword
!:--- FTP commands below here ---
lcd "C:\myfolder"
cd /testdir
binary
put "myfile.zip"
disconnect
bye
基本上這是上傳一個zip文件到FTP站點的腳本。我的問題是,上傳操作可能會不時失敗(遠程ftp不可用,「myfile.zip」不存在,上傳操作中斷以及不可用),當發生這樣的不幸事件時,我希望我的蝙蝠文件返回1(exit 1
)。
如果我的上傳不成功,ftp會拋出一個異常(是的,就像C++中的異常),而且我會有一個捕獲所有異常,然後捕獲它,然後我不會'認爲這在批處理腳本中可用。
什麼是最好的方式來做我需要在這裏?