[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);
}
}