Windows XP での環境変数のコピー

Windows XP での環境変数のコピー

環境変数の値を別の環境変数にコピーするにはどうすればよいでしょうか。Windows XP で使用するために DOS バッチ スクリプトを更新しています。環境変数 がありFOO、その中に が含まれておりsome\file\path、このファイルの正確なコピーを環境変数 に作成する必要があるとしますBAR。これはどのように実現されるのでしょうか。

変数はFOO次のように設定されます。

setx FOO %MY_ROOT%\some\file\path

参照のみでBAR等しくするにはどうすればいいでしょうか?FOOFOO

答え1

Setx BAR %FOO%

ただし、SETX では現在の CMD ウィンドウに設定された変数が適用されないため、注意が必要です。

したがって、CMD を開いて を実行し、現在の CMD ウィンドウを終了して新しいウィンドウを開く必要がありますSetx FOO path。その時点で %FOO% が有効になり、 を使用して FOO を BAR に割り当てることができますSetx BAR %FOO%

を使用して、現在の CMD セッションですぐに機能する変数を割り当てることができますSetが、Set のスコープは現在の CMD セッション内だけなので、両方を組み合わせて使用​​する必要がある場合があります。

関連情報