文章目录
- 前言
- 一、设置变量 set
- 二、使用变量 % %
- 三、设置PATH 环境变量
- 四、切换工作目录 cd
- 五 启动start命令
- 六 例子
前言
本文记录如何使用bat批处理文件启动带有命令行参数的程序
首先需要新建扩展名为“.bat”的文件
编辑批处理文件启动文件的顺序:
- 设置变量
- 使用变量
- 设置环境变量PATH
- 设置工作目录(可选)
- 启动程序
一、设置变量 set
set CONFIG=RDebug
set work_path=D:\STWORK\1\
set src_path=D:\CODE\PKP\%CONFIG%
set tar_path=(XXX)
- set 命令用于设置变量
- =等号前后不能有空格
二、使用变量 % %
set CONFIG=RDebug
set src_path=D:\CODE\PKP\%CONFIG%
- %CONFIG% 这个变量必须之前定义过
- src_path 将会被展开为:D: \ CODE\ PKP \ RDebug
三、设置PATH 环境变量
PATH变量会影响程序搜索DLL文件的路径,一般缺少设置PATH,将到时DLL加载失败,进而程序启动失败。
set PATH=%CF_PATH%;%P_PATH%;%STW_PATH%;%PATH%
- 环境变量的名称为 PATH
- 最后一个要加上 %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文件放在其他盘符下都可以