在 Windows XP 中複製環境變數

在 Windows XP 中複製環境變數

如何將一個環境變數的值複製到另一個環境變數中?我正在更新一個在 Windows XP 上使用的 DOS 批次腳本。假設我有一個環境變量FOO,其中包含some\file\path,並且我需要在環境變量中製作該文件的精確副本BAR。這是如何實現的?

變數FOO設定如下:

setx FOO %MY_ROOT%\一些\檔\路徑

如何僅透過引用使BAR相等?FOOFOO

答案1

Setx BAR %FOO%

不過,您必須小心使用 SETX,因為它不會將設定的變數應用於目前 CMD 視窗。

因此,您必須打開一個 CMD,運行Setx FOO path,退出當前的 CMD 窗口和/或打開一個新窗口,此時 %FOO% 將生效,然後您可以使用 將 FOO 分配給 BAR Setx BAR %FOO%

您可以使用Set來指派在目前 CMD 工作階段中立即運作的變量,但 Set 的作用域僅在目前 CMD 工作階段內,因此您可能需要使用兩者的組合。

相關內容