我在批处理能接收返回值吗?
我在windows下写了一个远程连接mysql数据库的控制台程序,我现在想用批处理调用,我的程序是有返回值的,成功就返回success,我想知道批处理能不能就收返回值,并...
我在windows下写了一个远程连接mysql数据库的控制台程序,我现在想用批处理调用,我的程序是有返回值的,成功就返回success,我想知道批处理能不能就收返回值,并通过返回值的不同调用不同的程序,最好写个例子,谢谢啦。。。
有没有人知道呀,批处理到底能不嫩做到这些? 展开
有没有人知道呀,批处理到底能不嫩做到这些? 展开
3个回答
展开全部
可以啊!
在Windows命令提示符(cmd)中,最会一个退出的exe程序的退出值(也就是main函数的返回值)就是变量%errorlevel%的值。
想在cmd中查看最后一个退出的exe程序返回值,就在cmd中键入echo %errorlevel%,按回车就行了。如果想在批处理中使用,同样可以要能够适用变量%errorlevel%的值。
在Windows命令提示符(cmd)中,最会一个退出的exe程序的退出值(也就是main函数的返回值)就是变量%errorlevel%的值。
想在cmd中查看最后一个退出的exe程序返回值,就在cmd中键入echo %errorlevel%,按回车就行了。如果想在批处理中使用,同样可以要能够适用变量%errorlevel%的值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序有个返回值,比如C的exit(-1)或者Delphi的 ExitCode :=2;这种,然后在批处理下用
IF ERRORLEVEL 0 ECHO xxx之类的进行判断和操作就行了,或者写做
IF %ERRORLEVEL% LEQ 1 xxx
这里的LEQ表示“小于等于”,全部的比较参数如下:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
IF ERRORLEVEL 0 ECHO xxx之类的进行判断和操作就行了,或者写做
IF %ERRORLEVEL% LEQ 1 xxx
这里的LEQ表示“小于等于”,全部的比较参数如下:
EQU - 等于
NEQ - 不等于
LSS - 小于
LEQ - 小于或等于
GTR - 大于
GEQ - 大于或等于
追问
可是:
1.首先我的参数可能是过return或者printf出来的,也许并没有用exit();
2.我对批处理也不是很懂,但听说批处理也很强大啊,我想接受一个程序传出的字符串也不是难事吧,就例如:我想通过批处理执行ping命令并且把被我ping的域名对应的ip写入文件这样一个程序,批处理能实现吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设你的程序是abc.exe,可以这样试试
for /f "tokens=*" %%i in ('abc.exe') do (
if /i "%%i"=="success" notepad
)
for /f "tokens=*" %%i in ('abc.exe') do (
if /i "%%i"=="success" notepad
)
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询