2016-12-22 32 views
1

Я пытаюсь настроить скрипт для увеличения числа сборки внутри файла версии в IAR EW430. У меня есть скрипт python и командный файл, работающий из командной строки, но когда я запускаю его в IAR IDE, номер сборки не увеличивается.IAR Pre-Build batch file python call not working

В проекте IAR, я Опции> Построить Actions> Командная строка Pre-сборка устанавливается:

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

Пакетный файл предварительной build.bat является:

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

Прямо сейчас , arg1 - это просто путь к файлу «version.h», который управляет python, и это тот же путь, что и проект для этих тестов.

Когда я перекомпилирую в IAR, сообщение сборки сообщает «Выполнение Pre-Build Action» и показывает правильный путь и аргумент, который отправляется, и я вижу, что окно командной строки появляется на короткое время, но файл не получается манипулируют. Что мне не хватает?

Благодаря

ответ

0

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

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

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

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

Спасибо за помощь, что сделал трюк. –