
環境変数の値を別の環境変数にコピーするにはどうすればよいでしょうか。Windows XP で使用するために DOS バッチ スクリプトを更新しています。環境変数 がありFOO
、その中に が含まれておりsome\file\path
、このファイルの正確なコピーを環境変数 に作成する必要があるとしますBAR
。これはどのように実現されるのでしょうか。
変数はFOO
次のように設定されます。
setx FOO %MY_ROOT%\some\file\path
参照のみでBAR
等しくするにはどうすればいいでしょうか?FOO
FOO
答え1
Setx BAR %FOO%
ただし、SETX では現在の CMD ウィンドウに設定された変数が適用されないため、注意が必要です。
したがって、CMD を開いて を実行し、現在の CMD ウィンドウを終了して新しいウィンドウを開く必要がありますSetx FOO path
。その時点で %FOO% が有効になり、 を使用して FOO を BAR に割り当てることができますSetx BAR %FOO%
。
を使用して、現在の CMD セッションですぐに機能する変数を割り当てることができますSet
が、Set のスコープは現在の CMD セッション内だけなので、両方を組み合わせて使用する必要がある場合があります。