java 调用批处理文件或可执行文件

Java 调用批处理文件或者 使用 工具生成的exe可执行文件后怎么通过代码调用, 别贴些网上找的答案过来。还有,跟帖的时候请注意, 如果没有实际调用过就别说大话.3Q, 如果满意后可以追加分。谢谢。
我说的是文件...不是比处理命令...

第1个回答  2010-04-29
用我这种方法就可以用java调用你想调用的程序,不管是exe,还是bat
public class Invoke {

/**
* @param args
*/
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
Process process = Runtime.getRuntime().exec("c:/cmd.bat");

}

}

.bat里面写入

C:\\hp\\飞秋FeiQ.exe//这个路径就是你应用程序的路径

就可以运行 了,具体思路是相当于你在cmd里面直接输入C:\\hp\\飞秋FeiQ.exe 应该满意 了嘛
第2个回答  推荐于2016-10-16
String cmd=" cmd /c copy d:\\out1.txt d:\\out2.txt ";
Process p=Runtime.getRuntime().exec(cmd);
p.waitFor();
//注意,这里cmd字串是为了调用批处理,如果调用exe,更简单,就直接换成路径+exe文件就可以了,比如String cmd="notepad.exe";本回答被提问者采纳
第3个回答  推荐于2018-04-12
  参考语句如下:
  Process process = Runtime.getRuntime().exec(".\\p.exe");
  process.waitfor( );
  在上面的程序中,第一行的“.\\p.exe”是要执行的程序名,Runtime.getRuntime()返回当前应用程序的Runtime对象,该对象的exec()方法指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Process对象实例。通过Process可以控制该子进程的执行或获取该子进程的信息。

  第二条语句的目的等待子进程完成再往下执行。本回答被网友采纳
第4个回答  2010-04-29
public class RunBat {

public static void main(String[] args) {
try {
Process process = Runtime.getRuntime().exec("D:\\run.bat");
BufferedReader read = new BufferedReader(new InputStreamReader(process.getInputStream()));
String str = null;
while ((str = read.readLine()) != null) {
System.out.println(str);
}

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

}

以下是bat的内容
@echo off
call :randomPassword 6 pass1 pass2 pass3
echo %pass1% %pass2% %pass3%
pause
exit

:randomPassword
@echo off

if "%1"=="" goto :eof
if %1 lss 1 goto :eof
set password_len=%1
set return=
set wordset=abcdefghijklmnopqrstuvwxyz0123456789
::循环
:randomPassword1
set /a numof=%random%%%36
call set return=%return%%%wordset:~%numof%,1%%
set /a password_len-=1
if %password_len% gtr 0 goto randomPassword1
::循环
if not "%2"=="" set %2=%return%
shift /2
if not "%2"=="" goto randomPassword
goto :eof
第5个回答  2010-04-29
java runtime.exec();

java调用bat文件 如何获取结果
Runtime.getRuntime().exec("*.bat").getInputStream()取得InputStream后再打印输出。Runtime.getRuntime().exec("*.bat").exitValue()可以取得运行结果。

批处理调用可执行文件文件
CMD命令 退出 CMD.EXE 程序(命令翻译程序)或当前批处理脚本。EXIT [\/B] [exitCode]\/B 指定要退出当前批处理脚本而不是 CMD.EXE。如果从一个 批处理脚本外执行,则会退出 CMD.EXE exitCode 指定一个数字号码。如果指定了 \/B,将 ERRORLEVEL 设成那个数字。如果退出 CMD.EXE,则用那个数字...

JAVA如何编译成EXE的文件?如何实现自编译(不要虚拟机还可运行)?
原理:可执行的jar包文件可以通过命令行java -jar jarfile.jar来执行。制作伪exe其实做法一样,只不过做成exe,调用系统中的java.exe来运行它。一般情况下,exe4j做成的可执行文件仍需JRE支持,也就是说只能在安装了JRE的计算机上运行。不过有一种方法可制作伪exe文件,在没有安装 JVM的机器上也能运行...

javac不是内部或外部命令,也不是可运行的程序或批处理文件
1、往往应该在pah路径下设定java安装文件夹下的bin文件夹的路径。path环境变量是设定dos环境下path路径的方法。如果不能在当前文件夹找到你的命令系统就会到path下找。所以只要设定了path路径无论在任何路径下都可以访问javac这个可执行文件。2、当然可以到javac所在路径下执行这个命令。但是要写上编译文件...

...也不是可运行的程序或批处理文件。这句话是什么意思?
当你遇到"javac 不是内部或外部命令,也不是可运行的程序或批处理文件"的错误提示,这通常意味着你的Java环境变量配置存在问题。环境变量在计算机系统中扮演着重要角色,它们是系统用来识别和定位特定软件和文件路径的字符串设置。比如,path环境变量在Windows系统中负责存储可执行文件的搜索路径,当运行一个...

...是内部或外部命令也不是可运行的程序或批处理文件”,如何处理?_百度...
\\x0d\\x0a解决方法:设置环境变量,将类似“C:\\Program Files\\Java\\jdk1.6.0_17\\bin”的值添加到path环境变量中。重新打开控制台,输入javac测试。\\x0d\\x0a\\x0d\\x0a 至于“java -version”显示安装成功,这并不能说明什么。java是跨平台的语言,在Windows、Linux等多种操作系统平台上都...

Windows中可直接执行文件有几种
可执行文件是指可以加载到内存中,并由操作系统加载程序执行的文件。在window中默认情况下有一下后缀名的文件可以直接执行:.EXE 最常见的可执行文件 .MSI 一般用来做安装文件 .VBS 这个是vb脚本文件 .JS 这个是java脚本文件 .CMD 这个是操作命令文件 .BAT 这个是批处理文件 .SCR 这个一般是...

我装了JAVA 我在命令提示符里面 输入java 可以.但是输入javac就不行了...
其实这里面包括了JAVA程序的开发工具(JAVAC命令等)、运行环境(JAVA命令等)和核心类包。可想而知要想运行JAVA程序。就必须安装好JDK工具包。 二、如何安装JDK? 当我们从网络上DOWN下J2SE 5.0 JDK以后(是一个可执行文件,文件名叫做jdk-1_5_0-windows-i586.exe,当然这个名字会因为对应操作系统的不同而有所区别...

怎样把一个java源代码做成一个软件成品,就是直接能运行的那种?_百度...
其实就是用一个外部程序 调用java虚拟机运行你的java程序。可以做一个批处理文件 在里面调用java 虚拟机运行你的java程序。也可以用某种编程语言,像vb ,c 或c++编个程序,生成exe,能调用java虚拟机运行你的程序,很简单的。

bat和exe的区别
“.bat”文件是一种批处理文件,主要用于执行一系列预定义的命令。这些命令可以是简单的文本命令,也可以是通过脚本语言编写的复杂脚本。批处理文件通常通过Windows命令提示符来运行,也可以使用其他脚本语言如PowerShell、Python或Java编写。批处理文件的一大优点是它们不需要安装,可以直接运行,因为它们是操作...

相似回答