Board logo

标题: 在bat中怎样获得 桌面 收藏夹 等特殊文件夹的位置 [打印本页]

作者: 59fei     时间: 2007-7-9 14:20    标题: 在bat中怎样获得 桌面 收藏夹 等特殊文件夹的位置

在bat中怎样获得 桌面 收藏夹 等特殊文件夹的位置 以及输出当前路径
作者: Climbing     时间: 2007-7-9 14:26
用reg命令查询注册表即可。

reg query

reg query /?

[HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
desktop
Favorites
personal
...
作者: 59fei     时间: 2007-7-9 14:43
谢谢了
作者: 59fei     时间: 2007-7-9 15:28
@ECHO Off&SETLOCAL ENABLEDELAYEDEXPANSION
for /f "tokens=1,2,*" %%i in ('REG QUERY "HKCU\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\SHELL FOLDERS" ^| FIND /I "Desktop"') DO (
        SET Des_IN=%%k
        ECHO Desktop在SHELL Desktop子键下的值是: &echo\!Des_IN!
                cd /d "!Des_IN!"
echo !Des_IN!
)
pause

怎么后面没有那个 “面”字
运行结果为:
Desktop在SHELL Desktop子键下的值是:
C:\Documents and Settings\Administrator\桌
C:\Documents and Settings\Administrator\桌

谁知道这是为什么啊?
作者: bd123456789     时间: 2007-7-9 22:28
据我查资料

问题在于注册表中的编码与文本文件的编码不一样

所以,你只能先导出一个注册表文件

然后对此文件作解析操作