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、修改后测试结果

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java实现简单超市管理系统

    java实现简单超市管理系统

    这篇文章主要为大家详细介绍了java实现简单超市管理系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-01-01
  • Java分布式ID中Snowflake雪花算法应用实现

    Java分布式ID中Snowflake雪花算法应用实现

    Snowflake算法作为一种高效且易于实现的分布式ID生成方案,能够很好地满足分布式系统中对全局唯一ID的需求,本文就来介绍一下Java分布式ID中Snowflake雪花算法应用实现,感兴趣的可以了解一下
    2024-07-07
  • Springboot之Jasypt配置文件加密/解密方式

    Springboot之Jasypt配置文件加密/解密方式

    Jasypt是一个用于Java项目加密敏感信息的库,可以避免敏感信息泄露,文章介绍了如何在Spring Boot项目中整合Jasypt,并提供了一些防止密码泄露的建议
    2026-03-03
  • 汇总java调用python方法

    汇总java调用python方法

    这篇文章主要为大家详细介绍了java调用python的方法,文章中介绍了三种java调用python方法,感兴趣的朋友可以参考一下
    2016-02-02
  • Redis内存数据库示例分析

    Redis内存数据库示例分析

    Redis本身的内容比较复杂。如果你上来,你应该研究一个细节点,比如连接池和数据结构。虽然可以直接了解某一点的详细来源内容,甚至尽快解决一些意外,但是容易淹没在失眠的细节中,整体控制不了Redis
    2022-12-12
  • java实现文件重命名功能

    java实现文件重命名功能

    这篇文章主要介绍了java实现文件重命名功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • Spring Boot 3.x GraalVM原生镜像构建内存溢出问题解决方案

    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)环境的方法步骤

    这篇文章主要介绍了Idea+maven搭建SSH(struts2+hibernate5+spring5)环境的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • 浅聊一下Spring Security的使用方法

    浅聊一下Spring Security的使用方法

    Spring Security 是一个基于 Spring 框架的安全框架,提供了一套安全性认证和授权的解决方案,用于保护 Web 应用程序和服务,接下来小编就和大家聊聊Spring Security,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08
  • MyBatis实现留言板的示例代码

    MyBatis实现留言板的示例代码

    本文主要介绍了MyBatis实现留言板的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08

最新评论