java 调用cmd命令 怎么获取cmd返回的errorlevel
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 调用cmd命令 怎么获取cmd返回的errorlevel相关的知识,希望对你有一定的参考价值。
cmd命令运行成功还是失败都有个errorlevel ,我用java去调用的时候希望通过判断返回cmd是成功了还是失败了 以便下一步,怎么获取到...
参考技术A 子进程对象有个方法 process.exitValue(). 返回0 表示正常结束,非0 表示有异常本回答被提问者采纳 参考技术B if errorlevel 0 (echo 正确) else (echo 错误)python cmd命令调用
关于python调用cmd命令:
主要介绍两种方式:
1.python的OS模块。
OS模块调用CMD命令有两种方式:os.popen(),os.system(). 都是用当前进程来调用。
os.system是无法获取返回值的。当运行结束后接着往下面执行程序。用法如:OS.system("ipconfig").
OS.popen带返回值的,如何获取返回值。如
p=os.popen(cmd)
print p.read().得到的是个字符串。
这两个都是用当前进程来调用,也就是说它们都是阻塞式的。
2.管道subprocess模块。
运行原理会在当前进程下面产生子进程。
sub=subprocess.Popen(cmd,shell=True,stdout=subprocess.PIPE)
sub.wait()
print sub.read()
以上是关于java 调用cmd命令 怎么获取cmd返回的errorlevel的主要内容,如果未能解决你的问题,请参考以下文章
Java代码调用cmd中的ping命令.如何获得ping返回的信息?