導航:首頁 > 程序命令 > java執行批處理命令

java執行批處理命令

發布時間:2022-11-21 06:39:23

java或C#調用命令行批處理命令如何獲得返回值

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

}
}

閱讀全文

與java執行批處理命令相關的資料

熱點內容
軟通動力程序員節2021 瀏覽:845
安卓系統如何卸載安裝包 瀏覽:870
簡訊刪除助手文件夾 瀏覽:688
java辦公自動化 瀏覽:340
php中超鏈接 瀏覽:253
linux默認路由設置 瀏覽:36
linux如何掛載iso 瀏覽:432
vs程序換文件夾後不能編譯 瀏覽:557
安卓源碼編譯輸入腳本沒反應 瀏覽:47
phpmysql自增 瀏覽:167
把ppt保存為pdf 瀏覽:533
汽車密封件加密配件 瀏覽:887
黑馬程序員15天基礎班 瀏覽:560
java調整格式 瀏覽:521
香港雲伺服器租用價 瀏覽:78
linuxsublime3 瀏覽:560
imac混合硬碟命令 瀏覽:279
沈陽用什麼app租房車 瀏覽:859
00後高中生都用什麼app 瀏覽:239
戴爾塔式伺服器怎麼打開獨立顯卡 瀏覽:808