本文目錄一覽:
java怎麼調用bat,並傳參數
java可使用Runtime.exec執行bat文件,示例代碼如下:
import java.io.*;
import java.util.*;
public class TestExec {
public void runbat(int name) {
String cmd = “cmd /c start D:/bat/”+name+”.bat”;
try {
Process ps = Runtime.getRuntime().exec(cmd);
System.out.println(ps.getInputStream());
} catch(IOException ioe) {
ioe.printStackTrace();
}
}
public static void main(String[] args){
TestExec test1 = new TestExec ();
test1.runbat(“abc”);
}
}
其中,abc.bat可以是已經存在的bat,也可以是動態生成的bat(如果需要根據已有參數執行bat,則可以使用動態生成bat文件的方式)
JAVA執行BAT文件,請求高手幫助。。。。
我當時解決的辦法是。
p.getOutputStream()
p.getErrorStream()
都不停地往外讀取內容。
原因是這樣的,bat命令輸出的內容會輸出到一塊緩衝區內存中。
如果你不及時讀取出來,當緩衝區內存滿了以後,
bat命令會停止執行。
所以辦法就是要把執行bat命令的輸出內容讀取出來,不能讓緩衝區滿。
怎麼在java中運行bat命令
@echo off
echo 正在加密,請稍後….
echo path:%~dp0
set base=%~dp0
set class=%base%\bin
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文件
public class MyTest {
public static void mm(){
Runtime run= Runtime.getRuntime();
try
{
run.exec(“D:/abc.bat”);//添加程序路徑
}catch(Exception e)
{
e.printStackTrace();
}
}
public static void main(String[] args) throws IOException {
Desktop.getDesktop().open(new File(“d:/abc.bat”));
}
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/197541.html