java調用bat
① 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();
}
}
}
如果對你有幫助,請及時採納。