
如何將一個環境變數的值複製到另一個環境變數中?我正在更新一個在 Windows XP 上使用的 DOS 批次腳本。假設我有一個環境變量FOO
,其中包含some\file\path
,並且我需要在環境變量中製作該文件的精確副本BAR
。這是如何實現的?
變數FOO
設定如下:
setx FOO %MY_ROOT%\一些\檔\路徑
如何僅透過引用使BAR
相等?FOO
FOO
答案1
Setx BAR %FOO%
不過,您必須小心使用 SETX,因為它不會將設定的變數應用於目前 CMD 視窗。
因此,您必須打開一個 CMD,運行Setx FOO path
,退出當前的 CMD 窗口和/或打開一個新窗口,此時 %FOO% 將生效,然後您可以使用 將 FOO 分配給 BAR Setx BAR %FOO%
。
您可以使用Set
來指派在目前 CMD 工作階段中立即運作的變量,但 Set 的作用域僅在目前 CMD 工作階段內,因此您可能需要使用兩者的組合。