第二个办法vbs不会?- @echo off
- echo wscript.echo CreateObject("WScript.Shell").RegRead("HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\desktop") >t~.vbs
- for /f "delims=" %%a in ('cscript //nologo t~.vbs') do set "mydesk=%%a"
- echo %mydesk%
- del t~.vbs & echo. & pause
复制代码 第三个办法,REG_EXPAND_SZ类型的数据导出后成了Hex(2) 16进制形式,所以这个办法有局限性
type不会?:- reg export "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" desktop.reg
- for /f "tokens=1* delims==" %%a in ('type desktop.reg ^| find /i "desktop"') do set "mydesk=%%~b"
- set "mydesk=%mydesk:\\=\%"
- echo %mydesk%
复制代码
|