1、問題概述?
在windows環境中可以通過Java調用bat執行文件,從而調用python腳本,使用起來方便。
2、實現方式?
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);
//設置等待bat文件執行結束
int result = process.waitFor();
if(result==1){//執行成功
}else{//執行失敗
}
3、如果執行bat出現中文亂碼
3.1、問題概述?
通過cmd命令執行bat文件的時候,bat中的中文亂碼了,效果如下
如果路徑中包含中文,就會出現由于亂碼而找不到路徑的情況。
3.2、問題原因及解決辦法
原因是因為cmd文件對utf-8編碼集支持不好,需要修改文件的編碼集即可。
【1、右擊bat文件】
選擇編輯,使用記事本打開bat文件,內容如下
【2、點擊文件,另存為】
另存為的時候,選擇編碼集ANSI