java 調(diào)用多行cmd命令

publicString add(

HttpServletRequest request, HttpServletResponse response) {

JSONObject jo =newJSONObject();

BufferedReader bReader=null;

InputStreamReader sReader=null;

try

{

String[] cmd = {"cmd","/k","cd /d C: & cd / & cd %HOMEPATH% & echo http://YU_XI:123456@192.168.0.149%3a3000>> .git-credentials"+

"& cd / & cd C:/Temp/FileLibrary/xieyx/2017-09-15_14-09-551/syslink222? &\"C:/Program Files (x86)/Git/bin/git.exe\"init "+

"&\"C:/Program Files (x86)/Git/bin/git.exe\"remote add origin http://192.168.0.149:3000/YU_XI/ceshi3.git "+

"&\"C:/Program Files (x86)/Git/bin/git.exe\"add . &\"C:/Program Files (x86)/Git/bin/git.exe\"commit -m\"model\""+

" &\"C:/Program Files (x86)/Git/bin/git.exe\"config --global credential.helper store &\"C:/Program Files (x86)/Git/bin/git.exe\"push origin master? & calc"};

Process p = Runtime.getRuntime().exec(cmd);

/*為"錯誤輸出流"單獨開一個線程讀取之,否則會造成標準輸出流的阻塞*/

Thread t=newThread(newInputStreamRunnable(p.getErrorStream(),"ErrorStream"));

t.start();

/*"標準輸出流"就在當前方法中讀取*/

BufferedInputStream bis =newBufferedInputStream(p.getInputStream());

if("GBK"!=null&&"GBK".length()!=0)

{

sReader =newInputStreamReader(bis,"GBK");//設置編碼方式

}

else

{

sReader =newInputStreamReader(bis,"GBK");

}

bReader=newBufferedReader(sReader);

StringBuilder sb=newStringBuilder();

String line;

while((line=bReader.readLine())!=null)

{

sb.append(line);

sb.append("/n");

}

bReader.close();

p.destroy();

returnsb.toString();

}

catch(Exception e)

{

e.printStackTrace();

return"";

}

finally

{

}

}

public staticString excuteCmd_multiThread(String[] cmd, String encoding)

{

BufferedReader bReader=null;

InputStreamReader sReader=null;

try

{

Process p = Runtime.getRuntime().exec(cmd);

/*為"錯誤輸出流"單獨開一個線程讀取之,否則會造成標準輸出流的阻塞*/

Thread t=newThread(newInputStreamRunnable(p.getErrorStream(),"ErrorStream"));

t.start();

/*"標準輸出流"就在當前方法中讀取*/

BufferedInputStream bis =newBufferedInputStream(p.getInputStream());

if(encoding!=null&& encoding.length()!=0)

{

sReader =newInputStreamReader(bis,encoding);//設置編碼方式

}

else

{

sReader =newInputStreamReader(bis,"GBK");

}

bReader=newBufferedReader(sReader);

StringBuilder sb=newStringBuilder();

String line;

while((line=bReader.readLine())!=null)

{

sb.append(line);

sb.append("/n");

}

bReader.close();

p.destroy();

returnsb.toString();

}

catch(Exception e)

{

e.printStackTrace();

//? ? ? ? return ErrorString;

return"";

}

finally

{

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容