@echo off
set "d=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
for /F "skip=4 tokens=2,*" %%a in ('reg query "%d%" /v "Desktop"') do set c="%%b"
echo.%c%
pause
或
@echo off
set "d=HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders"
for /f "skip=4 tokens=1,2 delims=:" %%a in ('reg query "%d%" /v "Desktop"') do set c=%%a&call set c="%%c:~-1%%:%%b"
echo.%c%
pause
@echo off
reg export "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" %Temp%\tmp.x>nul
for /f "tokens=1* delims==" %%i in ('type %Temp%\tmp.x^|findstr /i "desktop"') do set "desktop=%%~j"
del %Temp%\tmp.x
set "desktop=%desktop:\\=\%"
echo %desktop%
pause