亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

java里Runtime.getRuntime("cmd /c start......")問題,如下

java里Runtime.getRuntime("cmd /c start......")問題,如下

拉莫斯之舞 2021-12-02 07:07:40
若是start 后面的文件名包含'&'字符則文件打不開,有什么方法可以打開嗎?如:1tbiDQTTPkojSUP0MQAAsC6364f74ft7aad140f8ede&690.jpg則提示1tbiDQTTPkojSUP0MQAAsC6364f74ft7aad140f8ede文件不存在,去掉了'&'后的所有字符。望高手賜教,我沒有財富值了,不能給分了,還望見諒
查看完整描述

2 回答

?
慕村225694

TA貢獻1880條經驗 獲得超4個贊

String []cmdarray = new String[4];
cmdarray[0] = "cmd";
cmdarray[1] = "/c";
cmdarray[2] = "start";
cmdarray[3] = "c:/err&or.jpg".replace("&", "^&");
Runtime.getRuntime().exec(cmdarray);
&在cmd中作為關鍵字保留,還有空格等 你最好都轉義一下 前面加^ 就行

查看完整回答
反對 回復 2021-12-06
?
吃雞游戲

TA貢獻1829條經驗 獲得超7個贊

可以執行一個,不過好像一次執行不了多個。。

你要多調用幾次。。

類似,你要調用 ipconfig ,再調用 ping

可以試試如下代碼,我已經調試通過:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;

public class Test {

public static void main (String[] args) {
excuteCommand("ipconfig");
excuteCommand("ping 10.141.26.50");
}

public static void excuteCommand(String command)
{

Runtime r = Runtime.getRuntime();
Process p;
try {

p = r.exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p
.getInputStream()));
String inline;
while ((inline = br.readLine()) != null) {
System.out.println(inline);

}
br.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}
}



查看完整回答
反對 回復 2021-12-06
  • 2 回答
  • 0 關注
  • 484 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號