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();
}
}
}
如果对你有帮助,请及时采纳。