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

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

loadrunner脚本文件内容:D:HYB-IE ianbaoBiaodan

bat文件内容:D:HYB-IEpara ianbaoBiaodanget_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:HYB-IE ianbaoBiaodan路径下lr脚本调用D:HYB-IEpara ianbaoBiaodanget_taskid_proInstId_run.bat时,导致filepath为lr脚本路径,而非bat文件所在路径

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

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

原文地址:https://www.cnblogs.com/apple2016/p/14119389.html