當前位置:首頁 » 編程語言 » java調用bat

java調用bat

發布時間: 2022-09-19 04:47:39

java調用bat文件 %cd%改變

試試把%cd%改成%0看。
%0是批處理本身的完整路徑【包含文件名】
%~dp0 則是批處理的完整目錄【不包含文件各】

② java執行bat文件問題

Processprocess=
Runtime.getRuntime().exec("cmd/crun.bat");//要執行的文件的路徑為run.bat

//得到輸入流
InputStreaminputStream=process.getInputStream();
=newInputStreamReader(inputStream);
BufferedReaderbufferedReader=newBufferedReader(inputStreamReader);

//得到輸出流
OutputStreamoutputStream=process.getOutputStream();
=newOutputStreamWriter(outputStream);
BufferedWriterbufferedWriter=newBufferedWriter(outputStreamWriter);

bufferedWriter.write("dd ");
bufferedWriter.flush();
Stringtemp=null;
while((temp=bufferedReader.readLine())!=null)
{
System.out.println(temp);

}
}

③ java執行調用.bat

Processmakemenuconfig=Runtime.getRuntime().exec("cmd.exe/kstartc:\\text1.bat"+"參數名");這里調用系統命令行打開一個控制台窗口即cmd.exe,其中/k參數是讓結果執行完畢之後不關閉cmd命令行窗口,改為/c則自動關閉,在cmd命令行中使用start命令打開一個批處理文件,批處理文件後面跟的即是參數

④ 怎麼在java中運行bat命令

@echo off

echo 正在加密,請稍後....

echo path:%~dp0

set base=%~dp0

set class=%base%in

set libs=%base%lib

set
class_path=%class%;%libs%c3p0-0.9.1.2.jar;%libs%mysql-connector-java-5.0.8-bin.jar;

java -classpath %class_path% com.test.Main

@pause

文件結構圖:

classes目錄是java編譯後的class目錄

libs目錄存放的所要使用到的jar

startNet.bat為我們啟動的bat文件

⑤ 為什麼java程序調用bat文件不能執行

Processprocess=
Runtime.getRuntime().exec("cmd/crun.bat");//要執行的文件的路徑為run.bat

⑥ java調用bat文件 如何獲取結果

Runtime.getRuntime().exec("*.bat").getInputStream()
取得InputStream後再列印輸出。
Runtime.getRuntime().exec("*.bat").exitValue()可以取得運行結果。

⑦ java程序去執行一個bat文件

public static void main(String[] args) {
try {
String command = "C:\\Users\\Administrator\\Desktop\\do.bat";

Process p = Runtime.getRuntime().exec(command);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream(),"GBK"));//注意中文編碼問題
String line;
while ((line = br.readLine()) != null) {
System.out.println("StartedLog==>"+line);
}
br.close();
} catch (IOException e) {
}
}
自己試試吧,不知道可行不可行.

⑧ JAVA執行BAT文件,請求高手幫助。。。。

我當時解決的辦法是。
p.getOutputStream()
p.getErrorStream()
都不停地往外讀取內容。
原因是這樣的,bat命令輸出的內容會輸出到一塊緩沖區內存中。
如果你不及時讀取出來,當緩沖區內存滿了以後,
bat命令會停止執行。
所以辦法就是要把執行bat命令的輸出內容讀取出來,不能讓緩沖區滿。

⑨ 在java代碼中調用retrace.bat的實例

java調用bat文件的實例:
import java.io.*;
public class Test{
public static void main(String[] args){
try {
//執行批處理文件
Process process = Runtime.getRuntime().exec("D:\\retrace.bat");
//取得命令結果的輸出流
InputStream fis = process.getInputStream();
//用一個讀輸出流類去讀
BufferedReader br = new BufferedReader(new InputStreamReader(fis));
String line = null;
//逐行讀取輸出到控制台
while ((line = br.readLine()) != null) {
System.out.println(line);
}

} catch (IOException e) {
e.printStackTrace();
}
}

}
如果對你有幫助,請及時採納。

熱點內容
ftp保存密碼是灰色 發布:2025-01-11 14:00:07 瀏覽:257
壓縮文件最好 發布:2025-01-11 13:59:58 瀏覽:645
有幾家java培訓機構 發布:2025-01-11 13:55:05 瀏覽:472
搭建個人伺服器缺點 發布:2025-01-11 13:54:13 瀏覽:372
怎麼用安卓的手機登錄ios第五人格 發布:2025-01-11 13:44:11 瀏覽:765
登陸Ftp重輸密碼 發布:2025-01-11 13:40:12 瀏覽:331
解壓神器有氧射擊 發布:2025-01-11 13:33:04 瀏覽:851
百度雲的好友在哪個文件夾 發布:2025-01-11 13:32:13 瀏覽:746
2級c語言試題 發布:2025-01-11 13:09:21 瀏覽:939
rft屏幕代碼編譯 發布:2025-01-11 12:54:01 瀏覽:743