1

私は PATH ステートメントや DOS に不慣れで、変数置換がどのように機能するかを知っています。1 台のコンピューターでのみ予期しない動作が発生しています。すべてが Windows 7 x64 または Windows 2008 x64 Server R2 を使用しています。

すべてのシステムで、PATH には他の環境変数が含まれています。これは期待どおりに機能します。ただし、1 つの Windows 7 Enterprise では、変数を永続的に展開するように PATH ステートメントが変更されます。からの例を次に示します。

これは、1 つを除くすべてのシステムで機能します。

システム変数

ANT_HOME=C:\dev\ant
JAVA_HOME=C:\dev\java
MAVEN_HOME=C:\dev\maven
PATH=[standard Windows paths go here];%JAVA_HOME%\bin;%ANT_HOME%\bin;%MAVEN_HOME%\bin

1 つのシステムで、[環境変数] ウィンドウで PATH 変数を変更すると、最終的に完全に展開された値に変更されます。DOS プロンプト内で実行する場合について言及しているのではなく、これらの設定が変更される Windows 内の場所について言及しています。

これが変化する原因を突き止めることができませんでした。これにより、XXX_HOME 値の 1 つを別のバージョンに簡単に切り替えて、PATH が更新を受け取ることを期待することができなくなります。これが Windows の通常の動作方法である場合は理解できますが、なぜ 1 つのシステムだけで動作するのでしょうか?

何かアイデアがありますか、それとも何が原因ですか? 他の誰かがこれを経験しましたか?

4

0 に答える 0