我有一个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