欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java調(diào)用windows系統(tǒng)的CMD命令并啟動(dòng)新程序

 更新時(shí)間:2023年05月01日 08:10:47   作者:ghimi  
本文教你如何使用java程序調(diào)用windows系統(tǒng)的CMD命令啟動(dòng)新程序方法,需要的朋友可以參考下

我們通常在使用Java 調(diào)用腳本的時(shí)候,會(huì)使用 Runtime 類如:

// 打開瀏覽器并訪問 http://localhost:7001
Runtime.getRuntime().exec("cmd /c start http://localhost:8080");

這里我們使用到了終端 CMD

# 執(zhí)行字符串指定的命令,并在執(zhí)行命令后保留窗口
cmd /k echo "Hello World!"
# 執(zhí)行字符串指定的命令,然后退出
cmd /c echo "Hello World!"

start 命令

start命令是 cmd 終端提供的一個(gè)命令,通過該命令可以啟動(dòng)單獨(dú)的窗口以運(yùn)行指定的程序或命令。

# 創(chuàng)建一個(gè)新的 cmd 窗口
start cmd

如果單獨(dú)運(yùn)行 start ,你會(huì)發(fā)現(xiàn)會(huì)報(bào)錯(cuò):

Runtime.getRuntime().exec("start http://localhost:8080");

Exception in thread “main” java.io.IOException: Cannot run program “start”: CreateProcess error=2, 系統(tǒng)找不到指定的文件。
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1048)
at java.lang.Runtime.exec(Runtime.java:621)
at java.lang.Runtime.exec(Runtime.java:451)
at java.lang.Runtime.exec(Runtime.java:348)
at com.example.Main3.main(Main3.java:22)
… 4 more

這是因?yàn)?nbsp;start 命令是 cmd 終端中提供的一個(gè)命令,需要在 cmd 環(huán)境下執(zhí)行。
通過 Java 創(chuàng)建一個(gè)新的終端:

// 第一 cmd 命令用于創(chuàng)建環(huán)境執(zhí)行 start 命令
// cmd /k 表示在創(chuàng)建一個(gè)新的終端并保留該終端
Runtime.getRuntime().exec(String.format("cmd /c start cmd /k");

應(yīng)用

我們可以在調(diào)試應(yīng)用時(shí)在應(yīng)用啟動(dòng)后通過該命令讓其自動(dòng)打開瀏覽器。

SpirngBootApplication.run(Application.class.args);
Runtime.getRuntime().exec("cmd /c start http://localhost:8080");

或者讓 Arthas 自動(dòng)啟動(dòng)連接當(dāng)前應(yīng)用。這個(gè)在做一些Java診斷工具的學(xué)習(xí)中會(huì)很有幫助,不需要我們手敲命令行去查找相關(guān)參數(shù)后才能能打開應(yīng)用了。

RuntimeMXBean bean = ManagementFactory.getRuntimeMXBean();
String pid = bean.getName().split("@")[0];
String cmd = String.format("cmd /c start cmd /k D:\\arthas-bin\\as.bat %s", pid);
Runtime.getRuntime().exec(cmd);

以上就是Java調(diào)用windows系統(tǒng)的CMD命令并啟動(dòng)新程序的詳細(xì)內(nèi)容,更多關(guān)于windows系統(tǒng)CMD命令資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論