在 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,运行Setx FOO path,退出当前 CMD 窗口和/或打开一个新窗口,此时 %FOO% 将生效,然后您可以使用将 FOO 分配给 BAR Setx BAR %FOO%

您可以使用Set来分配在当前 CMD 会话中立即起作用的变量,但 Set 的范围仅限于当前 CMD 会话内,因此您可能需要两者结合使用。

相关内容