IAR 预构建批处理文件 python 调用不工作

IAR Pre-Build batch file python call not working

我正在尝试设置一个脚本来增加 IAR EW430 版本文件中的内部版本号。我有 python 脚本和从命令行运行的批处理文件,但是当我 运行 它在 IAR IDE 上时,内部版本号不会增加。

在 IAR 项目中,我将选项 > 构建操作 > 预构建命令行设置为:

$PROJ_DIR$\pre-build.bat "$PROJ_DIR$"

build.bat 之前的批处理文件是:

@echo off
set arg1=%1
python VersionInc.py %arg1%
echo on

现在,arg1 只是 python 操作的 "version.h" 文件的路径,并且与这些测试的项目路径相同。

当我在 IAR 中重新编译时,构建消息报告 "Performing Pre-Build Action" 并显示了正确的路径和正在发送的参数,我看到命令 window 弹出了一小段时间,但文件没有被操纵。我错过了什么?

谢谢

你不能假设你在哪个目录中执行Python。你需要指定你的脚本所在的目录。

pushd {path to VersionInc.py directory}
python VersionInc.py %arg1%
popd

或者,如果您的脚本可以从任何目录执行:

python {path to VersionInc.py directory}\VersionInc.py %arg1%