[Ctrl+A
全部选择
提示:你可先修改部分代码,再按运行]
先看看如上的批处理,其中一个命令是mp,其它的参数我们就不说了。2个点
>
1.sql
这个是默认的输出,也就是内容输出
2>Nul
这个是错误输出,也就是如果
mp出现了异常,则不会显示在屏幕上,而是被丢弃到
nul
%errorlevel%
这个是前一个命令执行的返回值,0代表正常
上述逻辑是:
执行一个程序
如果正常,则转到下一个命令,打印出OK,然后转到结束
如果异常,则转到error处理,打印出
ERROR,转到结束
打印内容是随意的
我们的java/C#程序可以读取进程的输出内容,并判断是否批处理执行成功来源:
blog.csdn
作者:老紫竹
❷ 怎么在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源文件的编译和执行
set DEST_DIR=D:/
set SRC_DIR=D:/
set CMD=javac -d %DEST_DIR% %SRC_DIR% Hello.java
%CMD% && echo build successful
set RUNCMD="%JAVA_HOME%"\bin\java -classpath "%CLASSPATH%" Hello
pause
把以上文档存到一个bat文件里
❹ java 调用批处理文件或可执行文件
用我这种方法就可以用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 应该满意 了嘛
❺ 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如何调用可执行文件和批处理命令
有些第三方厂商如(ANT),也提供了调用windows下可执行程序的方法,但我们往往需要调用一些批处理命令。而java 却不提供。
这里,我采用一种变相的调用方法,使得Java 能调用批处理命令。如果您有更好的方法,希望您能告诉我。
前期准备[/B]
Quick Batch File (De)Compiler
将任何BAT、CMD批处理脚本编译为EXE文件!开始1. 运行exe 文件
Java JDK里已经提供了调用的方法,不在累赘,代码如下。
try {String command = "notepad";
Process child = Runtime.getRuntime().exec(command);
} catch (IOException e) {}
2. 运行 bat(批处理) 文件
在Google上搜索一下,找到Quick Batch File (De)Compiler,可以将任何BAT、CMD批处理脚本编译为EXE文件。使用了一下,果然可以。
Quick Batch File (De)Compiler使用非常简单:
Quickbfc 文件名.bat 文件名.exe(将批处理命令编译为可执行文件)
quickbfd 文件名.exe 文件名.bat(将可执行文件反编译为批处理命令)
然后,我们再按第一种方法通过Java 调用,即可。
❼ Java如何调用可执行文件和批处理命令-JSP教程,Java技巧及代码
些第三
厂商
(ant)
提供
调用windows
执行程序
我
往往需要调用
些批处理命令
java
却
提供
我采用
种变相
调用
使
java
能调用批处理命令
您
更
希望您能告诉我
前期准备[/b]
quick
batch
file
(de)compiler
任何bat、cmd批处理脚本编译
exe文件
始1.
运行exe
文件
java
jdk
已经提供
调用
累赘
代码
try
{string
command
=
"notepad";
process
child
=
runtime.getruntime().exec(command);
}
catch
(ioexception
e)
{}
2.
运行
bat(批处理)
文件
google
搜索
找
quick
batch
file
(de)compiler
任何bat、cmd批处理脚本编译
exe文件
使用
quick
batch
file
(de)compiler使用非
简单:
quickbfc
文件名.bat
文件名.exe(
批处理命令编译
执行文件)
quickbfd
文件名.exe
文件名.bat(
执行文件反编译
批处理命令)
我
再按第
种
通
java
调用
即
❽ java对mysql进行批处理插入数据,如何返回错误的没插入数据
PreparedStatement的addBatch方法添加批处理项,executeBatch执行批处理。
executeBatch返回包含批中每个命令的一个元素的更新计数所组成的数组。
方法 executeBatch 返回的数组中的元素可能为以下元素之一:
1、大于等于 0 的数 - 指示成功处理了命令,是给出执行命令所影响数据库中行数的更新计数。
2、SUCCESS_NO_INFO 的值 - 指示成功执行了命令,但受影响的行数是未知的
如果批量更新中的命令之一无法正确执行,则此方法抛出 BatchUpdateException,并且 JDBC
驱动程序可能继续处理批处理中的剩余命令,也可能不执行。无论如何,驱动程序的行为必须与特定的 DBMS
一致,要么始终继续处理命令,要么永远不继续处理命令。如果驱动程序在某一次失败后继续进行处理,则
BatchUpdateException.getUpdateCounts
方法返回的数组将包含的元素与批中存在的命令一样多,并且其中至少有一个元素将为:
3、EXECUTE_FAILED 的值 - 指示未能成功执行命令,仅当命令失败后驱动程序继续处理命令时出现
❾ java传参给批处理并调用该批处理
Process
makemenuconfig
=
Runtime.getRuntime().exec("cmd.exe
/k
start
c:\\text1.bat
"+"参数名");
这里调用系统命令行打开一个控制台窗口即cmd.exe,其中/k参数是让结果执行完毕之后不关闭cmd命令行窗口,改为/c则自动关闭,在cmd命令行中使用start命令打开一个
批处理文件
,批处理文件后面跟的即是参数
❿ 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);
}
}