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% |