@ECHO OFF
FOR /F "tokens=2*" %%I IN ('REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" ^| FIND /i "Personal"') DO SET "Personal=%%J"
CALL :ExpandPathMacro "%Personal%" Personal
ECHO %Personal%
PAUSE
@ECHO ON
@GOTO :EOF
:: 扩展路径宏,参数1为待扩展字符串,参数2为返回变量名
:ExpandPathMacro
SETLOCAL ENABLEDELAYEDEXPANSION
SET "EPM=%~1"
SET "EPM=!EPM:%%=?!"
SETLOCAL ENABLEEXTENSIONS & ENDLOCAL & SET "EPM=%EPM:?=!%"
ENDLOCAL & SET "%2=%EPM%"
GOTO :EOF
[ Last edited by BatMan on 2008-1-5 at 02:15 PM ]作者: BatMan 时间: 2008-1-5 16:50 自己多把玩了一下,发现个更简单的方法,把ExpandPathMacro函数修改为: