我试图设置一个脚本来增加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中重新编译时,构建消息会报告"执行预构建操作"并显示正在发送的正确路径和参数,我看到命令窗口弹出一小段时间,但文件没有被操作。我错过了什么?
由于
答案 0 :(得分:0)
您无法假设您正在执行Python的目录。您需要指定脚本所在的目录。
pushd {path to VersionInc.py directory}
python VersionInc.py %arg1%
popd
或者,如果您的脚本可以从任何目录执行:
python {path to VersionInc.py directory}\VersionInc.py %arg1%