批处理获取收藏夹、桌面路径和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