BAT文件启动程序

时间:2025-02-17 10:56:22

文章目录

  • 前言
  • 一、设置变量 set
  • 二、使用变量 % %
  • 三、设置PATH 环境变量
  • 四、切换工作目录 cd
  • 五 启动start命令
  • 六 例子

前言

本文记录如何使用bat批处理文件启动带有命令行参数的程序
首先需要新建扩展名为“.bat”的文件

编辑批处理文件启动文件的顺序:

  1. 设置变量
  2. 使用变量
  3. 设置环境变量PATH
  4. 设置工作目录(可选)
  5. 启动程序

一、设置变量 set

set CONFIG=RDebug

set work_path=D:\STWORK\1\

set src_path=D:\CODE\PKP\%CONFIG%
set tar_path=(XXX)
  1. set 命令用于设置变量
  2. =等号前后不能有空格

二、使用变量 % %

set CONFIG=RDebug
set src_path=D:\CODE\PKP\%CONFIG%  
  1. %CONFIG% 这个变量必须之前定义过
  2. src_path 将会被展开为:D: \ CODE\ PKP \ RDebug

三、设置PATH 环境变量

PATH变量会影响程序搜索DLL文件的路径,一般缺少设置PATH,将到时DLL加载失败,进而程序启动失败。

set PATH=%CF_PATH%;%P_PATH%;%STW_PATH%;%PATH%
  1. 环境变量的名称为 PATH
  2. 最后一个要加上 %PATH%

四、切换工作目录 cd

设置工作目录,相当于 API SetCurrentDirectory();

cd %work_path%

1.work_path之前也必须设置过过
2.需要注意驱动器问题
例如 work_path=D:\stwork
2.1 使用 cd %work_path% 此时,bat文件必须放到D盘才可以正确设置
2.2 使用 cd /d %work_path% 同时可以换到D盘,并把当前工作目录设置work_path。(此时bat文件可以放到其他驱动器了)
3.创建目录
if not exist %work_path% (md %work_path%)
解释:如果不存在%work_path% 则创建文件夹 %work_path%

五 启动start命令

启动时,可以带有命令行参数

start %RIBBON_PATH%\ -STB

六 例子

set CONFIG=RDebug
set work_path=D:\STxWORK\1
if not exist %work_path% (md %work_path%)

rem 设置其他变量
set PKPx_PATH=D:\PKPx\DLSx\%CONFIG%\PKPx
set CFx_PATH=(XXX1)
set Px_PATH=(XXX2)
set STx_PATH=(XXX3)
set  xPP_PATH=(XXX4)
set   STWX_PATH=(XXX5)
set   RIBBON_PATH=(XXX5)

rem  设置环境变量PATH
set PATH=%CFx_PATH%;%Px_PATH%;%STx_PATH%;%xPP_PATH%;%STWX_PATH%;%PATH%; 

rem  切换工作目录   如果使用了/d 此bat文件可以放到任意磁盘下 :  cd /d  %work_path%
cd  %work_path%

//启动
start %RIBBON_PATH%\ -STBDx

pause

因上文中工作目录设置为:D:\STxWORK\1,因此 .bat文件要保存在D盘
或者:
cd %work_path% 改为 cd /d %work_path%,此时.bat文件放在其他盘符下都可以