当前位置: 首页 > news >正文

如何用bat文件调用与它在同一文件夹下的某个exe程序

第一个方案:

如果bat文件与某个exe程序在同一文件夹下的。那直接写那个 程序文件名字就行了。
两种写法。比如是 test.exe程序
一种
test.exe
二种
start test.exe

第一种批处理会等待test.exe程序执行完后才会运行下面的语句
第二种不会等待

这个写绝对路径好用

另外还可以:

你可以使用 BAT 文件中的相对路径来调用与它在同一文件夹下的某个 EXE 程序。以下是一个简单的示例 BAT 文件,假设你的 BAT 文件和 EXE 文件在同一文件夹下:

@echo off
REM 调用同一文件夹下的example.exe
start "" "%~dp0\example.exe"
 

在这个示例中,%~dp0 表示 BAT 文件所在的文件夹路径。start "" 是一个命令,它会启动一个新的窗口来运行指定的命令或程序。%~dp0\example.exe 表示同一文件夹下的 example.exe 程序的路径。

请确保你将 example.exe 替换为实际的 EXE 文件的名称。这个示例会在同一文件夹下启动 example.exe

需要注意,BAT 文件执行 EXE 文件也需要一些安全性和用户隐私的考虑。用户可能会看到一个窗口闪烁,表示 BAT 文件正在启动 EXE 文件。如果你需要更加平滑的体验,可能需要考虑其他方式,比如将 BAT 文件和 EXE 文件一起打包为一个单独的可执行文件。

这个启动相对路径比较好用

如何用java打开一个.bat文件:

要使用Java来执行本地的 BAT 文件,你可以使用Java的 ProcessBuilder 类。以下是一个示例代码,展示了如何使用Java来运行一个 BAT 文件:

import java.io.IOException;public class RunBatFile {public static void main(String[] args) {try {// 指定要运行的BAT文件路径String batFilePath = "C:\\path\\to\\your.bat";// 创建一个ProcessBuilder对象ProcessBuilder processBuilder = new ProcessBuilder(batFilePath);// 启动进程并执行BAT文件Process process = processBuilder.start();// 等待BAT文件执行完成int exitCode = process.waitFor();// 输出执行结果if (exitCode == 0) {System.out.println("BAT文件执行成功。");} else {System.out.println("BAT文件执行失败。");}} catch (IOException | InterruptedException e) {e.printStackTrace();}}
}

http://www.lryc.cn/news/146930.html

相关文章:

  • 设计模式--单例模式(Singleton Pattern)
  • postgis数据库从一张表中过滤出一部分数据到新表中
  • INDEMIND:“大+小”多机协同,实现机器人商用场景全覆盖
  • 微信开发之一键创建标签的技术实现
  • 八一参考文献:[八一新书]许少辉.乡村振兴战略下传统村落文化旅游设计[M]北京:中国建筑出版传媒,2022.
  • ChatGPT⼊门到精通(7):GPT3.5与 4.0区别
  • Springboot整合MyBatisPlus框架操作MySQL
  • 基于Jenkins构建生产CICD环境(第二篇)
  • ioctl、printk及多个此设备支持
  • 电脑每次开机杀毒软件报iusb3mon.exe病毒已清除,电脑中病毒iusbmon杀毒办法,工具杀毒
  • centos服务器系统下安装python3并与自带的python2
  • (二十)大数据实战——Flume数据采集的基本案例实战
  • AutoCAD图如何保存为Word
  • Java线程 - 详解(2)
  • 事务特性 - 达梦数据库
  • axios 使用FormData格式发送GET请求
  • CS144(2023 Spring)Lab 1: stitching substrings into a byte stream
  • 【PHP】常用的PHP内置函数
  • css自学框架之消息弹框
  • 42、Flink 的table api与sql之Hive Catalog
  • PAT 1145 Hashing - Average Search Time
  • C++调用Python Win10 Miniconda虚拟环境配置
  • 从0到1学会Git(第一部分):Git的下载和初始化配置
  • 【记录】手机QQ和电脑QQ里的emoji种类有什么差异?
  • blender界面认识01
  • TCP数据报结构分析(面试重点)
  • 合并两个有序的单链表,合并之后的链表依然有序
  • eureka迁移到nacos--双服务中心注册
  • 线程池使用不规范导致线程数大以及@Async的规范使用
  • 启莱OA treelist.aspx SQL注入