开发者

Java调用bat执行python脚本方式

开发者 https://www.devze.com 2025-10-14 10:23 出处:网络 作者: 雾林小妖
目录1、问题概述?2、实现方式?2.1、核心代码3、如果执行BAT出现中文乱码3.1、问题概述?3.2、问题原因及解决办法3.3、修改后测试结果总结1、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文件,内容如下

    Java调用bat执行python脚本方式

    【2、点击文件,另存为】

    另存为的时候,选择编码集ANSI

    Java调用bat执行python脚本方式

    3.3、修改后测试结果

    Java调用bat执行python脚本方式

    总结

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。

    0

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    关注公众号