Java調(diào)用bat執(zhí)行python腳本方式
1、問題概述?
在windows環(huán)境中可以通過Java調(diào)用bat執(zhí)行文件,從而調(diào)用python腳本,使用起來方便。
2、實(shí)現(xiàn)方式?
2.1、核心代碼
bat文件可以在任意位置
//獲取文件在項(xiàng)目中的文職
String batFilePath=System.getProperty("user.dir")+"projectname//src//main//resources//test.bat";
String common="cmd.exe /c start \"\" \""+batFilePath+"\"" ;
Process process=Runtime.getRuntime().exec(common);
//設(shè)置等待bat文件執(zhí)行結(jié)束
int result = process.waitFor();
if(result==1){
//執(zhí)行成功
}else{
//執(zhí)行失敗
}3、如果執(zhí)行bat出現(xiàn)中文亂碼
3.1、問題概述?
通過cmd命令執(zhí)行bat文件的時(shí)候,bat中的中文亂碼了,效果如下
如果路徑中包含中文,就會(huì)出現(xiàn)由于亂碼而找不到路徑的情況。
3.2、問題原因及解決辦法
原因是因?yàn)閏md文件對(duì)utf-8編碼集支持不好,需要修改文件的編碼集即可。
【1、右擊bat文件】
選擇編輯,使用記事本打開bat文件,內(nèi)容如下

【2、點(diǎn)擊文件,另存為】
另存為的時(shí)候,選擇編碼集ANSI

3.3、修改后測(cè)試結(jié)果

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
java實(shí)現(xiàn)簡單超市管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡單超市管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-01-01
Java分布式ID中Snowflake雪花算法應(yīng)用實(shí)現(xiàn)
Snowflake算法作為一種高效且易于實(shí)現(xiàn)的分布式ID生成方案,能夠很好地滿足分布式系統(tǒng)中對(duì)全局唯一ID的需求,本文就來介紹一下Java分布式ID中Snowflake雪花算法應(yīng)用實(shí)現(xiàn),感興趣的可以了解一下2024-07-07
Spring?Boot?3.x?GraalVM原生鏡像構(gòu)建內(nèi)存溢出問題解決方案
文章解析了Spring?Boot?3.x與GraalVM?Native?Image構(gòu)建過程中出現(xiàn)的內(nèi)存溢出問題,從問題概述、根本原因、診斷工具、解決方案到高級(jí)調(diào)優(yōu)技巧和應(yīng)急解決方案,全面覆蓋了構(gòu)建優(yōu)化的各個(gè)方面,本文給大家介紹的非常詳細(xì),感興趣的朋友一起學(xué)習(xí)下吧2026-01-01
Idea+maven搭建SSH(struts2+hibernate5+spring5)環(huán)境的方法步驟
這篇文章主要介紹了Idea+maven搭建SSH(struts2+hibernate5+spring5)環(huán)境的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

