批处理获取收藏夹、桌面路径和IE版本的方法【转】

批处理获取收藏夹路径:

for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Favorites"') do (
set Fav=%%j
)

echo 收藏夹路径是%Fav%
pause >nul

 

 批处理获取图片收藏夹的方法:

@echo off
for /f "tokens=3,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "My Pictures"') do (
set pic=%%j
)
echo 图片收藏夹路径是%pic%
pause >nul

 

批处理获取桌面路径:

for /f "tokens=2,*" %%i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Desktop"') do (
set desk=%%j
)
echo 桌面路径是%desk%
pause >nul

获取IE版本 

 

for /f "skip=2 delims=." %%i in ('reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer" /v Version') do set a=%%i
set b=%a:~-1%
echo %b%
if "%b%"=="6" goto IE6
if "%b%"=="7" goto IE7
if "%b%"=="8" goto IE8

:IE6
rem  这里在写针对不同版本IE的命令哦 呵呵
echo 这是ie6
pause

:IE7
echo 这是ie7
pause

:IE8
echo 这是ie8
pause

 

 下面是获取注册表键值的其他方法,大家可以比较学习一下,看看哪种更好用:

批处理获取桌面路径:

@echo off
reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Desktop|FIND "Desktop" >%systemroot%\Desktoppath.txt
for /f "tokens=3" %%i in (%systemroot%\Desktoppath.txt) do echo 桌面路径是%%i
if exist %systemroot%\Desktoppath.txt del %systemroot%\Desktoppath.txt
pause>nul

 

批处理获取收藏夹路径:

@echo off
reg export "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" pic.reg
for /f "tokens=2 delims==" %%a in ('type pic.reg ^| find "My Pictures" /i') do set pic=%%~fa
del pic.reg
echo 图片收藏夹路径是%pic%
pause >nul

posted @ 2011-12-07 14:09  zhh  阅读(672)  评论(0编辑  收藏  举报