相关疑难解决方法(0)

在Windows批处理文件中检查非零(错误)返回代码的万无一失的方法

介绍

有很多建议用于处理批处理文件中的返回代码(使用ERROLEVEL机制),例如

有些建议是做if errorlevel 1 goto somethingbad,而其他人建议使用 %ERRORLEVEL%变量和使用==,EQU,LSS等有似乎内的问题IF陈述和这样的,所以后来delayedexpansion鼓励,但它似乎来与自己的怪癖.

什么是万无一失(即健壮,所以它几乎可以在任何具有几乎任何返回码的系统上工作)的方式来知道是否返回了一个坏的(非零)代码?

我的尝试

对于基本用法,以下似乎可以正常捕获任何非零返回代码:

if not errorlevel 0 (
    echo error level was nonzero
)
Run Code Online (Sandbox Code Playgroud)

windows batch-file

18
推荐指数
1
解决办法
3万
查看次数

连接断开不起作用时重试

youtube-dl用于从YouTube下载视频.但在我的办公室,互联网将断开每一次20Mb下载.[错误:远程服务器强行关闭连接].

我必须再次输入URL以恢复下载,并且在"20Mb"之后它将再次断开连接我想youtube-dl重新连接并重试下载文件.

我尝试使用--retries开关,但一旦断开连接就不会重试.

是否有任何内置方法或解决此问题?

youtube-dl

7
推荐指数
2
解决办法
5659
查看次数

标签 统计

batch-file ×1

windows ×1

youtube-dl ×1