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

总结

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

相关文章

  • Springboot修改post请求接口入参或重新赋值方式

    Springboot修改post请求接口入参或重新赋值方式

    这篇文章主要介绍了Springboot修改post请求接口入参或重新赋值方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-05-05
  • Java instanceof关键字用法详解及注意事项

    Java instanceof关键字用法详解及注意事项

    instanceof 是 Java 的保留关键字。它的作用是测试它左边的对象是否是它右边的类的实例,返回 boolean 的数据类型。本文重点给大家介绍Java instanceof关键字用法详解及注意事项,需要的朋友参考下吧
    2021-09-09
  • java实现后台图片跨域上传功能

    java实现后台图片跨域上传功能

    这篇文章主要给大家介绍了关于java实现后台图片跨域上传功能的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Selenium+Tesseract-OCR智能识别验证码爬取网页数据的实例

    Selenium+Tesseract-OCR智能识别验证码爬取网页数据的实例

    本文主要介绍了Selenium+Tesseract-OCR智能识别验证码爬取网页数据,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-09-09
  • Java 抽象类和接口的实现

    Java 抽象类和接口的实现

    本文主要介绍了Java 抽象类和接口,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-03-03
  • Java序列化与反序列化的实例分析讲解

    Java序列化与反序列化的实例分析讲解

    今天小编就为大家分享一篇关于Java序列化与反序列化的实例分析讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • 关于Java中的mysql时区问题详解

    关于Java中的mysql时区问题详解

    这篇文章主要给大家介绍了关于Java中mysql时区问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Java具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05
  • Hbase、elasticsearch整合中jar包冲突的问题解决

    Hbase、elasticsearch整合中jar包冲突的问题解决

    本篇文章主要介绍了Hbase、elasticsearch整合中jar包冲突的问题解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-12-12
  • Java多线程 volatile关键字详解

    Java多线程 volatile关键字详解

    这篇文章主要介绍了Java多线程 volatile关键字详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • Java 深入分析链表面试实例题目

    Java 深入分析链表面试实例题目

    链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的,本篇带你通过两个实例题目来深入探索
    2022-03-03

最新评论