sách gpt4 ai đã đi

ftp - 如何在批处理脚本中捕获 ftp 错误代码?

In lại 作者:行者123 更新时间:2023-12-04 15:47:45 27 4
mua khóa gpt4 Nike

我有一个有点相关但不同的问题 đây .

我有一个批处理脚本( *.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”不存在,上传操作中断等等),当这种不幸的事情发生时,我想要我的 bat 文件返回 1 ( exit 1 ).

如果我的上传不成功那就太好了,ftp 会抛出一个异常(是的,就像 C++ 中的异常),我会有一个捕获所有异常来捕获它然后 exit 1 ,但我认为这在批处理脚本中可用。

在这里做我需要的最好方法是什么?

1 Câu trả lời

您可以将输出重定向到日志文件,当 ftp session 完成时,可以解析该文件。

@ftp -i -s:"%~f0" > log.txt & GOTO :parse
open ftp.myhost.com
myuser
mypassword
!:--- FTP commands below here ---
lcd "C:\myfolder"
cd /testdir
binary
put "myfile.zip"
disconnect
bye

:parse
for /F "delims=" %%L in (log.txt) Do (
... parse each line
)

关于ftp - 如何在批处理脚本中捕获 ftp 错误代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7158295/

27 4 0
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com