:: *****************************************************************************************************************************************************************
:: 20240105
:: 该脚本可以用于机台Driver通过windows update方式进行更新.
:: 功能:能够自动在注册表中添加Driver的所需要更新的环境
:: 注意:运行完该脚本后无需重启系统
:: 作者: Darren Zhang
:: *****************************************************************************************************************************************************************
@echo off
:: "Determines whether a key value exists in the registry"
echo ************************************************************************************************************************
set "reg_path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DriverFlighting\Partner""
reg QUERY %reg_path% /v TargetRing
if %errorlevel%==1 (goto CSTRTDD) else (goto SWTDOR)
:SWTDOR
echo "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DriverFlighting\Partner" already exists in the registry!
echo.
echo ****** Select whether to delete or re-create,please ******
echo.
echo Note: "Press D for delete, C for re-create."
echo.
CHOICE /C DC
if errorlevel 2 (goto CSTRTDD)
echo.
echo ****** Start deleting "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DriverFlighting\Partner"!******
reg delete "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DriverFlighting" /f >nul
echo.
echo "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DriverFlighting\Partner" has been deleted!
echo.
rem ping 127.0.0.1 -n 6 >nul
pause
goto Exit
:CSTRTDD
echo.
echo ****** Configure SUT to receive test distribution driver ******
echo.
echo ****** Go to HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft and create subkeys \DriverFlighting\Partner\" ******
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DriverFlighting\Partner" /f >nul
echo Create "\DriverFlighting\Partner" successfully!
echo.
echo ****** "Under the \Partner subkey, create a string named TargetRing and type "Drivers" as the value" ******
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DriverFlighting\Partner" /v TargetRing /t REG_SZ /d Drivers /f >nul
echo Create "\DriverFlighting\Partner" successfully!
echo.
pause
:Exit
exit