(调用)实际上做了什么?

问题描述 投票:0回答:1

我正在寻找一种在批处理文件中设置

errorlevel
的方法,发现我可以使用
call
命令。例如:

@echo off

echo    errorlevel = 0 - space after call
        (call )
        echo %errorlevel%

echo    errorlevel = 1 - no space after call
        (call)
        echo %errorlevel%

pause

这是一个绝妙的技巧,但是

(call)
(call )
到底有什么作用?

windows batch-file cmd
1个回答
0
投票

调用 调用另一个批处理文件或子例程。

在您的示例中 (call ) 不调用任何内容并以错误级别 0 终止,因为该命令执行良好。只是括号中的空调用。 在 (call) 中,您遇到“文件未找到”错误(错误级别为 1),因为 CMD 尝试启动命令或文件“call)”,但该文件不存在。

© www.soinside.com 2019 - 2024. All rights reserved.