|
|
本帖最后由 yyz2191958 于 2026-3-28 14:35 编辑
- [url=home.php?mod=space&uid=336905]@echo[/url] off
- ::==============================================================================================
- ::【准备安装库(批量导入本目录的reg)】
- cd /d "%~dp0"
- for /f "delims=" %%i in ('dir /b /a-d *.reg') do (
- echo reg import "%%i"
- reg import "%%i")
- ::==============================================================================================
- cls
- echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo.&echo. %【留下 10个 空行】%
- echo. 安装运行库 ?
- ::pause>nul
- ::===========================================================================================
- ::【安装-库(Net)】
- if exist "X:\Windows\assembly\GAC_MSIL" (
- if exist "X:\Windows\Microsoft.NET\assembly\GAC_MSIL" (
- rem goto :EOF
- )
- )
- xcopy "%~dp0files\Program Files (x86)\*" "X:\Program Files (x86)" /y /s /h /r /k /e
- xcopy "%~dp0files\Windows\System32\*" "X:\Windows\System32" /y /s /h /r /k /e
- xcopy "%~dp0files\Windows\SysWOW64\*" "X:\Windows\SysWOW64" /y /s /h /r /k /e
- if not exist "X:\Windows\Microsoft.NET\Framework\v2.0.50727" md "X:\Windows\Microsoft.NET\Framework\v2.0.50727"
- if not exist "X:\Windows\Microsoft.NET\Framework64\v2.0.50727" md "X:\Windows\Microsoft.NET\Framework64\v2.0.50727"
- if not exist "X:\Windows\Microsoft.NET\Framework\v4.0.30319" md "X:\Windows\Microsoft.NET\Framework\v4.0.30319"
- if not exist "X:\Windows\Microsoft.NET\Framework64\v4.0.30319" md "X:\Windows\Microsoft.NET\Framework64\v4.0.30319"
- call :link "X:\Windows\assembly\GAC_32" "%~dp0files\Windows\assembly\GAC_32"
- call :link "X:\Windows\assembly\GAC_64" "%~dp0files\Windows\assembly\GAC_64"
- call :link "X:\Windows\assembly\GAC_MSIL" "%~dp0files\Windows\assembly\GAC_MSIL"
- call :link "X:\Windows\Microsoft.NET\assembly\GAC_32" "%~dp0files\Windows\Microsoft.NET\assembly\GAC_32"
- call :link "X:\Windows\Microsoft.NET\assembly\GAC_64" "%~dp0files\Windows\Microsoft.NET\assembly\GAC_64"
- call :link "X:\Windows\Microsoft.NET\assembly\GAC_MSIL" "%~dp0files\Windows\Microsoft.NET\assembly\GAC_MSIL"
- call :link "X:\Windows\Microsoft.NET\authman" "%~dp0files\Windows\Microsoft.NET\authman"
- call :link "X:\Windows\Microsoft.NET\Framework" "%~dp0files\Windows\Microsoft.NET\Framework"
- call :link "X:\Windows\Microsoft.NET\Framework64" "%~dp0files\Windows\Microsoft.NET\Framework64"
- goto :EOF
- :link
- if exist "%~2\*" (
- if not exist "%~1" md "%~1"
- for /f %%i in ('dir /b %2') do (
- call :link "%~1\%%i" "%~2\%%i"
- )
- ) else (
- if not exist "%~1" @echo link %~1
- if not exist "%~1" @mklink "%~1" "%~2"
- call :linkMSIL "%~dp1..\.." "%~dp1" "%~2"
- )
- goto :EOF
- :linkMSIL
- set ver=%~dp2
- set ver=%ver:~0,-1%
- call :checkVer "%~dp1" "%ver%" "%~3"
- goto :EOF
- :checkVer
- if "%~1"=="X:\Windows\assembly\GAC_MSIL" (
- if "%~n2"=="2.0.0" (
- if not exist "X:\Windows\Microsoft.NET\Framework\v2.0.50727\%~nx3" echo link %~3
- if not exist "X:\Windows\Microsoft.NET\Framework\v2.0.50727\%~nx3" @mklink "X:\Windows\Microsoft.NET\Framework\v2.0.50727\%~nx3" "%~3"
- if not exist "X:\Windows\Microsoft.NET\Framework64\v2.0.50727\%~nx3" @mklink "X:\Windows\Microsoft.NET\Framework64\v2.0.50727\%~nx3" "%~3"
- )
- )
- if "%~1"=="X:\Windows\Microsoft.NET\assembly\GAC_MSIL" (
- if "%~n2"=="v4.0_4.0.0" (
- if not exist "X:\Windows\Microsoft.NET\Framework\v4.0.30319\%~nx3" echo link %~3
- if not exist "X:\Windows\Microsoft.NET\Framework\v4.0.30319\%~nx3" @mklink "X:\Windows\Microsoft.NET\Framework\v4.0.30319\%~nx3" "%~3"
- if not exist "X:\Windows\Microsoft.NET\Framework64\v4.0.30319\%~nx3" @mklink "X:\Windows\Microsoft.NET\Framework64\v4.0.30319\%~nx3" "%~3"
- )
- )
- goto :EOF
复制代码
|
|