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

时间:2016-12-22 18:10:52

标签: batch-file embedded msp430 iar pre-build-event

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

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

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

批处理文件pre-build.bat是:

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

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

当我在IAR中重新编译时,构建消息会报告"执行预构建操作"并显示正在发送的正确路径和参数,我看到命令窗口弹出一小段时间,但文件没有被操作。我错过了什么?

由于

1 个答案:

答案 0 :(得分:0)

您无法假设您正在执行Python的目录。您需要指定脚本所在的目录。

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

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

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