如何通过Java的ProcessBuilder类执行命令并获取结果?
- 内容介绍
- 文章标签
- 相关推荐
本文共计4314个文字,预计阅读时间需要18分钟。
在Java中,我们可通过ProcessBuilder创建一个进程并执行命令。在使用前,我们先了解一下两个程序:一是命令行解释程序,不论在Windows中还是Linux中,都可通过命令行方式执行某命令。
在Java中我们可以使用ProcessBuilder来创建一个进程并执行命令。在使用前我们首先了了解下两个程序。
一、认识命令行解释程序
不论在windows中还是linux中都可以通过命令行方式来执行某些程序或脚本,而解析命令行的程序被称为shell,其本身是一种命令行解释器,用于与操作系统进行交互和执行命令。
我们在java中执行某些命令的时也是借助操作系统的shell程序来完成的,但Windows系统和Linux系统中的shell是有区别的,我们先看看两类系统中的shell应该如何被使用。
1、Windows
在windows中可通过cmd.exe来启动一个新的命令解释器实例,其格式为
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] string]
CMD可单独执行,例如我们在widows系统中通过cmd命令打开命令行窗口进行交互,也可以携带一些参数和指令直接执行。
本文共计4314个文字,预计阅读时间需要18分钟。
在Java中,我们可通过ProcessBuilder创建一个进程并执行命令。在使用前,我们先了解一下两个程序:一是命令行解释程序,不论在Windows中还是Linux中,都可通过命令行方式执行某命令。
在Java中我们可以使用ProcessBuilder来创建一个进程并执行命令。在使用前我们首先了了解下两个程序。
一、认识命令行解释程序
不论在windows中还是linux中都可以通过命令行方式来执行某些程序或脚本,而解析命令行的程序被称为shell,其本身是一种命令行解释器,用于与操作系统进行交互和执行命令。
我们在java中执行某些命令的时也是借助操作系统的shell程序来完成的,但Windows系统和Linux系统中的shell是有区别的,我们先看看两类系统中的shell应该如何被使用。
1、Windows
在windows中可通过cmd.exe来启动一个新的命令解释器实例,其格式为
CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
[[/S] [/C | /K] string]
CMD可单独执行,例如我们在widows系统中通过cmd命令打开命令行窗口进行交互,也可以携带一些参数和指令直接执行。

