2016-12-22 17 views
1

IAR EW430のバージョンファイル内のビルド番号をインクリメントするスクリプトを設定しようとしています。 Pythonスクリプトとバッチファイルがコマンドラインから動作していますが、IAR IDE上で実行すると、ビルド番号が増えません。 IARプロジェクトで IARプリビルドバッチファイルのPythonコールが機能しない

、私はオプション>ビルド・アクション>プリビルドコマンドラインに設定されています

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

バッチファイルプリあるbuild.batです:

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

今arg1はpythonが操作する "version.h"ファイルへのパスに過ぎず、これらのテストのプロジェクトと同じパスです。

IARで再コンパイルすると、ビルドメッセージに「ビルド前の処理を実行中」と表示され、正しいパスと引数が送信されていることが表示され、短時間のコマンドウィンドウのポップアップが表示されます操作された。私は何が欠けていますか?

おかげ

答えて

0

あなたはでのPythonを実行しているディレクトリと仮定することはできません。あなたは、あなたのスクリプトが置かれているディレクトリを指定する必要があります。

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

または代わりに、スクリプトを任意のディレクトリから実行することができた場合:トリックをしたの助けを

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

おかげで、。 –