嵌套的bat / cmd语法错误停止了所有父流,有什么办法解决?

吉姆·陈(Jimm Chen)

请查看这两个BAT文件。

nest0.bat

@echo off

echo nest0 start.

call nest1.bat

echo nest0 done.

nest1.bat

@echo off

if 1 = 1 (
    echo In nest1
)

echo nest1 done.

运行nest0.bat,我们将看到以下输出:

nest0 start.
= was unexpected at this time.

这真糟糕。语法错误nest1.bat导致nest0.bat完全忽略其余的语句,整个批处理流立即停止。

我希望echo nest0 done无论nest1.bat成功还是失败都可以执行有什么办法可以达到这个结果?

如果nest0.bat可以继续执行,我可以使用if ERRORLEVEL 1 (...)技术来检查nest0.bat的执行结果。这将是一个非常体面的工作流程。

在此处输入图片说明

吉布

批次本身无法幸免于致命错误。
但是您可以在单独的cmd.exe进程中启动第二个批处理文件。
替换call nest1.batcmd.exe /c nest1.bat,仅此而已

nest0.bat

@echo off
echo nest0 start.
cmd /c nest1.bat
echo nest1 done.
if %errorlevel% == 0 (
    echo nest1 was successfully
) else (
    echo nest1 failed
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Windows cmd (.bat) 中的嵌套运算符

来自分类Dev

语法错误:带有嵌套 for 循环的意外标记

来自分类Dev

当我尝试打印包含带有冒号的键的嵌套哈希时,为什么会出现语法错误?

来自分类Dev

嵌套ifs的语法错误

来自分类Dev

在Windows Bat文件中嵌套IF

来自分类Dev

.bat文件中的嵌套循环

来自分类Dev

嵌套模板类语法错误(MSVC)

来自分类Dev

纠正嵌套函数的ANTLR语法错误

来自分类Dev

嵌套选择上的Sparql语法错误

来自分类Dev

嵌套函数中的Ocaml语法错误

来自分类Dev

嵌套 Select Case 的语法错误

来自分类Dev

Unix Shell 嵌套 For 循环 - 语法错误

来自分类Dev

我的.bat文件的if参数语法有什么问题?

来自分类Dev

Python Pip安装错误:找不到vcvarsall.bat。尝试了所有解决方案

来自分类Dev

如何找出父节点的所有嵌套子节点?

来自分类Dev

Python:访问嵌套函数中的所有父变量

来自分类Dev

获取嵌套对象中元素的所有父对象

来自分类Dev

如何在嵌套列表中选择所有父<li>

来自分类Dev

有什么办法可以按条件过滤出嵌套列表?

来自分类Dev

有没有办法从Angular UI嵌套命名视图访问父级作用域?

来自分类Dev

有没有办法从Angular UI嵌套命名视图访问父级作用域?

来自分类Dev

所有嵌套后代深嵌套

来自分类Dev

有没有办法删除所有嵌套括号,而不是全部?

来自分类Dev

Schtasks CMD .bat问题

来自分类Dev

PostgreSQL中嵌套的大小写条件,语法错误?

来自分类Dev

MS Access 2013:嵌套的IIF语法错误

来自分类Dev

嵌套游标在mysql中但显示语法错误

来自分类Dev

嵌套 if-else 语句中的 SQL 语法错误 [mysql]

来自分类Dev

NoSuchElementException(语法错误:静态嵌套块太多)

Related 相关文章

热门标签

归档