Вызов python для пакетного файла IAR Pre-Build не работает

Я пытаюсь настроить скрипт для увеличения номера сборки внутри файла версии в 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, сообщение о сборке сообщает «Выполнение действия перед сборкой» и показывает правильный путь и отправляемый аргумент, и я вижу всплывающее командное окно на короткое время, но файл не обрабатывается. Что мне не хватает?

Спасибо


person Matt C    schedule 22.12.2016    source источник


Ответы (1)


Вы не можете предположить, в каком каталоге вы выполняете Python. Вам нужно указать каталог, в котором находится ваш скрипт.

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

или альтернативно, если ваш скрипт может быть выполнен из любого каталога:

python {path to VersionInc.py directory}\VersionInc.py %arg1%
person D Krueger    schedule 22.12.2016