1

Windows VBSライターではありません(ただし、Windowsシェルのユーザーです)。複数の異なるバージョンのサードパーティコードを使用しているため、Windowsシェル環境変数を設定する必要があります。具体的には、これらはJava関連です

次の質問を見て、1 つのコマンドでシェル環境変数をすばやく変更するにはどうすればよいかを考え始めました。例えば:

モードAで私は持っています

ANT_HOME=c:\foo\bar\ant-1.5.1
JAVA_HOME=c:\foo\java\1.4
PATH=c:\foo\java\1.4\bin;c:\foo\bar\ant-1.5.1\bin

モードBで他のものを開発するために、次への迅速な切り替えが必要です(プロセスで上記のPATH設定もカリングします)

ANT_HOME=c:\foo\bar\ant-1.6.1
JAVA_HOME=c:\foo\java\1.6
PATH=c:\foo\java\1.6\bin;c:\foo\bar\ant-1.6.1\bin

参照されている質問のスクリプトを拡張するには、Split コマンドなどを使用したパス処理が必要になると思います。誰かが共有したいと思うこのようなことをすでに行っていますか?

PATHには、使用されている保存したい他のアイテムが多数あるため、明らかにPATH全体を強制終了することはできません。

4

2 に答える 2

1

thaggie の回答に基づいて、パスANT_HOMEJAVA_HOMEパスを引数としてスクリプトに渡すことができます。

C:> MyScript c:\foo\java\1.4 c:\foo\bar\ant-1.5.1 

.batこの方法では、「モード」ごとにスクリプトを管理する必要はありません。

次に、スクリプトでパスの引数を使用します。

:: Not needed, but makes it clearer which argument is the Ant path 
:: and which is the Java path.
set JAVA_HOME=%1
set ANT_HOME=%2

:: If you want to preserve the current path and just append the Ant and
:: Java paths:
set PATH=%path%;%JAVA_HOME%;%ANT_HOME%

:: If you want the path to just be the Ant and Java paths:
set PATH=%JAVA_HOME%;%ANT_HOME%
于 2009-03-12T11:24:36.530 に答える