0

プログラムで使用するいくつかの変数を定義するためにバッチ ファイルを使用しています。バッチ ファイルで環境変数を変更して自分のコードで使用するようにしたいのですが、マクロは変更されていません。

より具体的かつ明確にするために:

  1. DLL を作成し、そのバージョンを設定するプログラムがあります。

  2. プロジェクトの共通設定で - 新しいマクロを作成しました (共通プロパティ -> ユーザー マクロ):TEST_VER = 5

  3. ここで、ビルド前のコマンドで実行され、TESTER の値を変更するバッチ ファイルを追加したいと考えています。

これをバッチファイルに書きました:

set TEST_VER=9

ビルド前にバッチのパスを使用しました。

しかし、それは認識しません。それでも値として5を使用します

私はやっています:プロジェクトのプロパティ - >リソース - >一般的で追加:TEST_VER = $(TEST_VER) それでも機能しませんでした

ここに画像の説明を入力

ここに画像の説明を入力

それを行う方法はありますか??

ありがとう!!

4

1 に答える 1

0

Visual Studio がプログラムを開始すると、そのプログラムが新しいサブプロセスで実行されます。この場合、それはコマンド プロンプト シェルである新しい CMD.EXE です。サブプロセスである子で環境に加えられた変更は、親には影響しません。Visual Studio には、起動時に継承された独自の環境変数のセットがあります。バッチ ファイルはこれらの値を変更できません。あなたがやりたいことを、あなたがしている方法で行うことはできません。

于 2012-12-16T12:20:40.687 に答える