Java调用bat执行python脚本方式
目录
- 1、问题概述?
- 2、实现方式?
- 2.1、核心代码
- 3、如果执行BAT出现中文乱码
- 3.1、问题概述?
- 3.2、问题原因及解决办法
- 3.3、修改后测试结果
- 总结
1、python问题概述?
在Windows环境中可以通过Java调用bat执行文件,从而调用python脚本,使用起来方便。
2、实现方式?
2.1、核心代码
bat文件可以在任意位置
//获取文件在项目中的文职 String batFilePath=System.getProperty("user.dir")+"projectname//src//main//phpresources//test.bat"; String pythoncommon="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中的中文乱码了,wOGerku效果如下
如果路径中包含中文,就会出现由于乱码而www.devze.com找不到路径的情况。
3.2、问题原因及解决办法
原因是因为cmd文件对utf-8编码集支持不好,需要修改文件的编码集即可。
【1、右击bat文件】
选择编辑,使用记事本打开bat文件,内容如下
【2、点击文件,另存为】
另存为的时候,选择编码集ANSI
3.3、修改后测试结果
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
精彩评论