本文目录一览:
我在批处理能接收返回值吗?
可以啊!
在Windows命令提示符(cmd)中,最会一个退出的exe程序的退出值(也就是main函数的返回值)就是变量%errorlevel%的值。
想在cmd中查看最后一个退出的exe程序返回值,就在cmd中键入echo %errorlevel%,按回车就行了。如果想在批处理中使用,同样可以要能够适用变量%errorlevel%的值。
bat批处理程序最后如何规定返回值
需要用 if 命令的 ERRORLEVEL 参数,具体参数如下:
C:\Users\Administratorif /?
执行批处理程序中的条件处理。
IF [NOT] ERRORLEVEL number command
IF [NOT] string1==string2 command
IF [NOT] EXIST filename command
NOT 指定只有条件为 false 的情况下,Windows 才
应该执行该命令。
ERRORLEVEL number 如果最后运行的程序返回一个等于或大于
指定数字的退出代码,指定条件为 true。
批处理返回值
aa.bat
---------------------------
@echo aa.bat 调用中
@exit /b 2
bb.bat
-----------------------
echo 调用aa.bat
@call aa.bat
@echo aa.bat的返回值:%errorlevel%
@pause
批处理获取返回值(将执行结果赋值变量)
set 有个/a参数,可以直接进行算式计算的。
set /a p=1+1
得到的就是2
bat批处理 使用runas执行某一命令后如何获得返回值?
那我们换一个思路,直接先让脚本以管理员身份运行。这样脚本有了权限后,for里面的就可以单独执行sc命令了,不再继续使用runas进行提权,那么就可以正常获得想要的值了。