Board logo

标题: 通过资料转移工具转移后的桌面路径如何表示 [打印本页]

作者: namezg     时间: 2010-4-8 19:10    标题: 通过资料转移工具转移后的桌面路径如何表示

通过资料转移工具转移后的桌面路径如何表示。
作者: Hanyeguxing     时间: 2010-4-8 19:20
如果桌面路径没有被修改,则:
"%USERPROFILE%\桌面"
如果修改过,则:
@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

作者: namezg     时间: 2010-4-8 19:56
有问题,我的桌面路径是 d:\我的文档\桌面  
而上楼得到的却是 d:\我的文?
作者: Hanyeguxing     时间: 2010-4-8 20:14
用第二个批处理
作者: namezg     时间: 2010-4-8 20:30
第二个结果也一样
作者: namezg     时间: 2010-4-8 20:31
@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