我在包含变量的字符串中有问题
我在注册表中读取了一个键,如下所示:
call:ReadReg "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" "Desktop"
echo %RegValue%
:ReadReg
FOR /F "usebackq tokens=1-3" %%A IN (`REG QUERY "%~1" /v "%~2" 2^>nul`) DO (
set RegName=%%A
set RegType=%%B
set RegValue=%%C
)
goto:eof
但 RegValue 中返回的值是:%USERPROFILE%\Desktop
而不是:C:\Documents and Settings\username\Desktop
ECHO 线显示:
C:\Documents and Settings\alopez>echo %USERPROFILE%\Bureau
%USERPROFILE%\Bureau
我想将注册表值转换成一个好的路径