
批處理判斷注冊表是否存在去安裝為啥沒有注冊表也安裝了
nclick="copycode($('code0'));">復制代碼
- @ECHO OFF
- (PUSHD %~DP0) & (REG QUERY HKUS-1-5-19 > NUL 2>&1) || (
- powershell -Command Start-Process '%~sdpnx0' -Verb RunAs -WindowStyle hidden && EXIT
- )
- REM 執行第一個安裝程序
- .1.exe
- IF %ERRORLEVEL% NEQ 0 (
- ECHO 第一個安裝程序安裝失敗,停止安裝第二個程序。
- EXIT /B %ERRORLEVEL%
- )
- REM 檢查注冊表中的 ModelVersion 值
- FOR /F tokens=2* %%A IN ('REG QUERY HKEY_LOCAL_MACHINESOFTWARELModelMgr /v ModelVersion 2^>nul') DO (
- SET ModelVersion=%%B
- )
- REM 輸出 ModelVersion 值以進行調試
- ECHO 檢查到的 ModelVersion 為:!ModelVersion!
- REM 檢查 ModelVersion 是否為空
- IF !ModelVersion!== (
- ECHO ModelVersion 的值為空,停止安裝程序。
- EXIT /B 1
- )
- REM 如果 ModelVersion 不為空,執行安裝操作
- ECHO ModelVersion 的值為 !ModelVersion!,開始執行安裝操作。
- REM 執行第二個安裝程序(只有在第一個成功時才會執行)
- .2.exe
- IF %ERRORLEVEL% NEQ 0 (
- ECHO 第二個安裝程序安裝失敗。
- EXIT /B %ERRORLEVEL%
- )
- ECHO 所有安裝程序已成功執行。

