2016-12-22 4 views
1

J'essaie de configurer un script pour incrémenter un numéro de build dans un fichier de version dans IAR EW430. J'ai le script python et le fichier de commandes qui fonctionnent à partir de la ligne de commande, mais lorsque je l'exécute sur l'IDE IAR, le numéro de build ne s'incrémente pas.IAR Pré-construction fichier batch Appel python ne fonctionne pas

Dans le projet IAR, je Options> Construire Actions> Ligne de commande pré-construction modifiee:

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

Le fichier de commandes pré-build.bat:

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

En ce moment , arg1 est juste le chemin vers le fichier "version.h" manipulé par python, et est le même chemin que le projet pour ces tests. Lorsque je recompile dans IAR, le message de construction indique "Exécution de l'action de pré-construction" et affiche le chemin et l'argument corrects envoyés et je vois une fenêtre de commande s'afficher pendant un court moment, mais le fichier ne reçoit pas manipulé. Qu'est-ce que je rate?

Merci

Répondre

0

Vous ne pouvez pas supposer que le répertoire que vous exécutez Python. Vous devez spécifier le répertoire où se trouve votre script.

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

ou bien, si votre script peut être exécuté à partir un répertoire:

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

Merci pour l'aide, qui a fait l'affaire. –