如何在 Windows 命令提示符窗口中扩展包含另一个变量的变量?

如何在 Windows 命令提示符窗口中扩展包含另一个变量的变量?

我有一个x值为 的变量"%USERPROFILE%\Downloads"。换句话说,该命令set x产生如下所示的输出。

x="%USERPROFILE%\Downloads"

然后我输入下面的命令,希望%USERPROFILE%用其指定的值替换C:\Users\Fred Flintstone

set x=%x%

然后我通过输入命令进行测试set x。我预计输出如下。

x="C:\Users\Fred Flintstone\Downloads"

但结果并没有改变,如下所示。

x="%USERPROFILE%\Downloads"

我应该使用什么 Windows 命令来将变量的指定值x从字符串更改"%USERPROFILE%\Downloads"为其 值?"C:\Users\Fred Flintstone\Downloads"%USERPROFILE%

答案1

您可以在命令提示符中使用它:

for /f "tokens=*" %a in ('echo %x%') do @set x=%a

或者在批处理脚本中这样写:

for /f "tokens=*" %%a in ('echo %x%') do @set x=%%a

相关内容