導航:首頁 > 程序命令 > 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執行批處理命令相關的資料

熱點內容
長城伺服器怎麼裝機 瀏覽:355
pm和hm哪個軟體編程好 瀏覽:205
咋樣把文件夾強力去除 瀏覽:989
jvmgc演算法 瀏覽:599
我的世界怎樣控制命令方塊發文字 瀏覽:863
期貨翻番計演算法 瀏覽:495
華為底部app如何增加 瀏覽:115
為什麼用了幾個星期的安卓充電器就壞了 瀏覽:358
伺服器風扇響怎麼回事 瀏覽:16
django打包編譯 瀏覽:196
u盤加密碼視頻 瀏覽:165
cmake創建文件夾 瀏覽:934
SDP單片機 瀏覽:376
pdf拼合列印 瀏覽:524
big是哪個軟體的文件夾 瀏覽:780
win10ksm伺服器地址 瀏覽:340
一元二次估演算法 瀏覽:925
一招讀懂源碼 瀏覽:126
為什麼蘋果ipad連接不上伺服器 瀏覽:930
可樂app怎麼用卡密 瀏覽:768