|
- ::
- set "mypath="
- for /f "tokens=2*" %%a in ('REG QUERY "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v NetHood ^| find "_SZ"') do set "mypath=%%b"
- cd /d "%mypath%"
- cd
- pause
复制代码- HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
- nethood REG_EXPAND_SZ %USERPROFILE%\AppData\Roaming\Microsoft\Windows\Network Shortcuts
复制代码- D:\test>p1
- D:\test>set "mypath="
- D:\test>for /F "tokens=2*" %a in ('REG QUERY "HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v NetHood | find "_SZ"') do set "mypath=%b"
- D:\test>set "mypath=%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Network Shortcuts"
- D:\test>cd /d "%USERPROFILE%\AppData\Roaming\Microsoft\Windows\Network Shortcuts"
- 系统找不到指定的路径。
- D:\test>cd
- D:\test
- D:\test>pause
- 请按任意键继续. . .
复制代码 第一处代码是批处理,得到注册表中的值,第二处代码是注册表值
第三处代码是执行批处理后的结果,cd /d "%mypath%" 不成功,但复制在命令行中手动执行成功
另个把 cd /d "%mypath%"改成:md "%mypath%" 在当前文件夹建立了一个有百分号的文件夹%USERPROFILE%
|
|