欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

关闭IDE通道检测的批处理

程序员文章站 2022-08-26 08:51:47
:: 修改ide通道检测设备模式,不接设备的设置为无,提高xp启动速度 :: 建议在系统第二次重新启动检测到所有已经安装的ide设备后运行 ::&nbs...
:: 修改ide通道检测设备模式,不接设备的设置为无,提高xp启动速度
:: 建议在系统第二次重新启动检测到所有已经安装的ide设备后运行
:: author: climbing(xclimbing@msn.com)
:: date: 2006.10.28
@set _debug=
@echo %_debug% off & setlocal enabledelayedexpansion
set hkey1=hklm\system\currentcontrolset\enum\pciide\idechannel
set hkey2=hklm\system\currentcontrolset\control\class
for /f "usebackq tokens=*" %%i in (`reg query %hkey1% ^| find /i "idechannel\"`) do call :_check "%%i"
goto :eof

:_check
::echo %1
set subkey=
for /f "usebackq tokens=3*" %%j in (`reg query %1 ^| find /i "driver"`) do set subkey=%%j
set driverdesc=
for /f "usebackq tokens=3,4*" %%k in (`reg query "%hkey2%\%subkey%" /v driverdesc ^| find /i "driverdesc"`) do set driverdesc=%%k %%l 通道
reg query "%hkey2%\%subkey%" /v masterdevicetype | find /i "0x1" > nul
if %errorlevel%==1 goto _chgmaster
goto _checkslave

:_chgmaster
reg add "%hkey2%\%subkey%" /v usermasterdevicetype /t reg_dword /d 3 /f
echo “%driverdesc%”的设备0检测方式设置为无。

:_checkslave
reg query "%hkey2%\%subkey%" /v slavedevicetype | find /i "0x1" > nul
if %errorlevel%==1 goto _chgslave
goto :eof

:_chgslave
reg add "%hkey2%\%subkey%" /v userslavedevicetype /t reg_dword /d 3 /f
echo “%driverdesc%”的设备1检测方式设置为无。
goto :eof