Java調(diào)用bat執(zhí)行python腳本方式
1、問題概述?
在windows環(huán)境中可以通過Java調(diào)用bat執(zhí)行文件,從而調(diào)用python腳本,使用起來方便。
2、實現(xiàn)方式?
2.1、核心代碼
bat文件可以在任意位置
//獲取文件在項目中的文職
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文件的時候,bat中的中文亂碼了,效果如下
如果路徑中包含中文,就會出現(xiàn)由于亂碼而找不到路徑的情況。
3.2、問題原因及解決辦法
原因是因為cmd文件對utf-8編碼集支持不好,需要修改文件的編碼集即可。
【1、右擊bat文件】
選擇編輯,使用記事本打開bat文件,內(nèi)容如下

【2、點擊文件,另存為】
另存為的時候,選擇編碼集ANSI

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

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

