Java调用bat执行python脚本方式
更新时间:2025年10月13日 11:11:54 作者:雾林小妖
文章介绍了如何在Windows环境下通过Java调用bat文件来执行Python脚本,并解决了执行过程中出现的中文乱码问题,具体方法是修改bat文件的编码格式为ANSI,这样可以确保中文路径不会因编码问题而导致路径错误
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

3.3、修改后测试结果

总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Spring Boot 3.x GraalVM原生镜像构建内存溢出问题解决方案
文章解析了Spring Boot 3.x与GraalVM Native Image构建过程中出现的内存溢出问题,从问题概述、根本原因、诊断工具、解决方案到高级调优技巧和应急解决方案,全面覆盖了构建优化的各个方面,本文给大家介绍的非常详细,感兴趣的朋友一起学习下吧2026-01-01
Idea+maven搭建SSH(struts2+hibernate5+spring5)环境的方法步骤
这篇文章主要介绍了Idea+maven搭建SSH(struts2+hibernate5+spring5)环境的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-06-06


最新评论