bat call返回值
时间: 2024-05-21 14:19:00 浏览: 271
在 Windows 操作系统中,bat 脚本中的 call 命令可以用于调用另一个批处理文件或者外部程序,并且可以传递参数。call 命令的返回值是指执行被调用程序或者脚本后返回的错误代码或者结果值。如果被调用的程序或者脚本没有返回值,则 call 命令的返回值为状态码 0。如果被调用的程序或者脚本有返回值,则 call 命令的返回值为该程序或者脚本的返回值。如果被调用的程序或者脚本执行失败,则 call 命令的返回值为状态码非 0。
相关问题
bat call返回值如何获取
在 Windows 操作系统中,可以通过使用错误级别变量 %errorlevel% 来获取 call 命令的返回值。具体来说,可以在执行 call 命令后紧接着使用 %errorlevel% 变量来获取返回值,如下所示:
```
call myprogram.exe
echo %errorlevel%
```
在上面的示例中,如果 myprogram.exe 执行成功且没有返回值,则 %errorlevel% 的值将为 0。如果 myprogram.exe 执行成功但是返回了一个非 0 的值,则 %errorlevel% 的值将为该返回值。如果 myprogram.exe 执行失败,则 %errorlevel% 的值将为非 0 的状态码。
写一个脚本 执行1.bat,2.bat,3.bat,4.bat,1.bat完成后执行4.bat的脚本
好的,根据您的要求,可以使用以下脚本:
```
@echo off
call 1.bat
call 2.bat
call 3.bat
if %ERRORLEVEL% EQU 0 (
call 4.bat
)
```
这个脚本的意思是先执行1.bat、2.bat、3.bat,然后检查它们的返回值(使用%ERRORLEVEL%获取),如果返回值为0,则执行4.bat。注意,这里使用了call命令来执行每个.bat文件,这样可以保证在.bat文件执行完毕后返回到该脚本并继续执行后面的命令。
阅读全文