zl程序教程

您现在的位置是:首页 >  其他

当前栏目

loadrunner11 执行bat批处理文件时获取bat文件所在路径 正确方式与采坑说明

文件执行 获取 方式 说明 路径 正确 bat
2023-09-14 09:01:11 时间

 

场景说明:loadrunner11 通过执行本地bat文件实现执行本地的python应用文件

 

loadrunner脚本文件内容:D:\ZHYB-IE\tianbaoBiaodan\

 

bat文件内容:D:\ZHYB-IE\para\tianbaoBiaodan\get_taskid_proInstId_run.bat

功能:获取当前bat文件所在路径保存至变量filepath中,执行get_taskId_proInstId.py文件,并记录日志到get_taskId_proInstId_log.txt中;

 

@echo off
set filepath= %~dp0
echo %~dp0
call python %filepath%\get_taskId_proInstId.py > %filepath%\get_taskId_proInstId_log.txt

pause

 

采坑点说明:

echo 当前路径:%cd%
echo 当前bat文件路径:%~dp0

bat文件中filepath获取当前bat文件所在路径要采用%~dp0,而非%cd%,之前采坑使用了%cd%,通过D:\ZHYB-IE\tianbaoBiaodan\路径下lr脚本调用D:\ZHYB-IE\para\tianbaoBiaodan\get_taskid_proInstId_run.bat时,导致filepath为lr脚本路径,而非bat文件所在路径

 

 从上图lr调用bat执行结果来看:

bat文件中%cd%输出为lr脚本所在路径D:\ZHYB-IE\tianbaoBiaodan\,而非bat文件所在路径D:\ZHYB-IE\para\tianbaoBiaodan\,导致执行python应用文件失败;