我在批处理能接收返回值吗?

我在windows下写了一个远程连接mysql数据库的控制台程序,我现在想用批处理调用,我的程序是有返回值的,成功就返回success,我想知道批处理能不能就收返回值,并... 我在windows下写了一个远程连接mysql数据库的控制台程序,我现在想用批处理调用,我的程序是有返回值的,成功就返回success,我想知道批处理能不能就收返回值,并通过返回值的不同调用不同的程序,最好写个例子,谢谢啦。。。
有没有人知道呀,批处理到底能不嫩做到这些?
展开
 我来答
yjf_victor
2011-08-11 · TA获得超过3526个赞
知道小有建树答主
回答量:1164
采纳率:100%
帮助的人:428万
展开全部
可以啊!
在Windows命令提示符(cmd)中,最会一个退出的exe程序的退出值(也就是main函数的返回值)就是变量%errorlevel%的值。

想在cmd中查看最后一个退出的exe程序返回值,就在cmd中键入echo %errorlevel%,按回车就行了。如果想在批处理中使用,同样可以要能够适用变量%errorlevel%的值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syht2000
高粉答主

2011-08-10 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
程序有个返回值,比如C的exit(-1)或者Delphi的 ExitCode :=2;这种,然后在批处理下用
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写入文件这样一个程序,批处理能实现吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sudoku52
2011-08-11 · TA获得超过7万个赞
知道大有可为答主
回答量:1.2万
采纳率:82%
帮助的人:4925万
展开全部
假设你的程序是abc.exe,可以这样试试
for /f "tokens=*" %%i in ('abc.exe') do (
if /i "%%i"=="success" notepad
)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式