Browse Source

#IQRV #comment win8直接开机进入开始界面的机制处理

80374374 1 năm trước cách đây
mục cha
commit
6395ec1ef2

+ 36 - 1
addin/din/OFSUpgrade/autostart_unify/setdesktop.bat

@@ -20,6 +20,37 @@ if %OS%==32BIT (
 ) else (
 	@echo [DEBUg] x64 platform
 )
+@rem 操作系统版本
+@rem 10: Win10
+@rem 8: Win8
+@set SystermVer=0
+@set regKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
+@set regValue=ProductName
+@set regData=
+for /f "tokens=2*" %%a in ('reg query "%regKey%" /v "%regValue%" ^| findstr /i "%regValue%"') do (
+    set regData=%%b
+)
+@echo [DEBUG] The value of %regValue% is: %regData%
+@if "%regData%" == "" (
+	set supportBS=0
+	echo [DEBUG] to get ProductName twice
+	for /f "tokens=2*" %%a in ('reg query "\"%regKey%\"" /v "%regValue%" ^| findstr /i "%regValue%"') do (
+		set regData=%%b
+	)
+)
+echo [DEBUG] The value of %regValue% is: %regData%
+@if "%regData%" == "" (
+	@echo cannot found ProductName
+) else (
+	@echo %regData% | findstr "8.1" >nul && (
+		@set SystermVer=8
+	)
+	@echo %regData% | findstr "10" >nul && (
+		@set SystermVer=10
+	)
+)
+echo [DEBUG] Windows Version: %SystermVer%
+
 @Set RunVersionPath=
 @rem 0:explorer.exe
 @rem 1:vbs
@@ -73,7 +104,6 @@ for /f "tokens=2*" %%a in ('reg query "%regKey%" /v "%regValue%" ^| findstr /i "
 )
 @echo [DEBUG] The value of %regValue% is: %regData%
 @if "%regData%" == "" (
-	set supportBS=0
 	echo [DEBUG] to get Wallpaper twice
 	for /f "tokens=2*" %%a in ('reg query "\"%regKey%\"" /v "%regValue%" ^| findstr /i "%regValue%"') do (
 		set regData=%%b
@@ -143,6 +173,11 @@ reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Hi
 reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v {59031a47-3f72-44a7-89c5-5595fe6b30ee} /t REG_DWORD /d 1 /f
 reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu" /v {59031a47-3f72-44a7-89c5-5595fe6b30ee} /t REG_DWORD /d 1 /f
 
+@if %SystermVer% equ 8 (
+	@echo 针对WIN8取消开机显示开始页面而直接进入桌面的选项
+	reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage" /v OpenAtLogon /t REG_DWORD /d 0 /f
+)
+
 @rem 设置桌面图标
 : setDesktopIcon
 

+ 35 - 1
addin/din/OFSUpgrade/autostart_unify/settings.bat

@@ -20,6 +20,37 @@ if %OS%==32BIT (
 ) else (
 	@echo [DEBUg] x64 platform
 )
+@rem 操作系统版本
+@rem 10: Win10
+@rem 8: Win8
+@set SystermVer=0
+@set regKey=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
+@set regValue=ProductName
+@set regData=
+for /f "tokens=2*" %%a in ('reg query "%regKey%" /v "%regValue%" ^| findstr /i "%regValue%"') do (
+    set regData=%%b
+)
+@echo [DEBUG] The value of %regValue% is: %regData%
+@if "%regData%" == "" (
+	set supportBS=0
+	echo [DEBUG] to get ProductName twice
+	for /f "tokens=2*" %%a in ('reg query "\"%regKey%\"" /v "%regValue%" ^| findstr /i "%regValue%"') do (
+		set regData=%%b
+	)
+)
+echo [DEBUG] The value of %regValue% is: %regData%
+@if "%regData%" == "" (
+	@echo cannot found ProductName
+) else (
+	@echo %regData% | findstr "8.1" >nul && (
+		@set SystermVer=8
+	)
+	@echo %regData% | findstr "10" >nul && (
+		@set SystermVer=10
+	)
+)
+echo [DEBUG] Windows Version: %SystermVer%
+
 @Set RunVersionPath=
 @rem 0:explorer.exe
 @rem 1:vbs
@@ -73,7 +104,6 @@ for /f "tokens=2*" %%a in ('reg query "%regKey%" /v "%regValue%" ^| findstr /i "
 )
 @echo [DEBUG] The value of %regValue% is: %regData%
 @if "%regData%" == "" (
-	set supportBS=0
 	echo [DEBUG] to get Wallpaper twice
 	for /f "tokens=2*" %%a in ('reg query "\"%regKey%\"" /v "%regValue%" ^| findstr /i "%regValue%"') do (
 		set regData=%%b
@@ -143,6 +173,10 @@ reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Hi
 reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel" /v {59031a47-3f72-44a7-89c5-5595fe6b30ee} /t REG_DWORD /d 1 /f
 reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\ClassicStartMenu" /v {59031a47-3f72-44a7-89c5-5595fe6b30ee} /t REG_DWORD /d 1 /f
 
+@if %SystermVer% equ 8 (
+	@echo 针对WIN8取消开机显示开始页面而直接进入桌面的选项
+	reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage" /v OpenAtLogon /t REG_DWORD /d 0 /f
+)
 
 :getCurStartType
 @set errmsg=to get current start type