如何将一个环境变量的值复制到另一个环境变量中?我正在更新一个用于 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,运行Setx FOO path
,退出当前 CMD 窗口和/或打开一个新窗口,此时 %FOO% 将生效,然后您可以使用将 FOO 分配给 BAR Setx BAR %FOO%
。
您可以使用Set
来分配在当前 CMD 会话中立即起作用的变量,但 Set 的范围仅限于当前 CMD 会话内,因此您可能需要两者结合使用。