关于嵌入式:IAR预先构建批处理文件python调用无法正常工作

IAR Pre-Build batch file python call not working

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

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

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

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

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

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

当我在IAR中重新编译时,构建消息报告" Perform Pre-Build Action ",并显示正确的路径和参数正在发送,并且我看到命令窗口在短时间内弹出,但是文件没有\\'不要被操纵。我想念什么?

谢谢


您不能假定要在其中执行Python的目录。您需要指定脚本所在的目录。

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

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

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