|
借贴分享:安装的批处理,静默安装(默认位置,需和安装文件存放于同目录)+自动替换语言文件(需要同目录下存在res.ini语言文件)+自动写入序列号(如非第一次安装请勿使用)
- ::==================================================================================================
- ::关闭回显
- @echo off
- ::设置标题
- title 覆盖 Shadow Defender 语言文件并注册
- ::==================================================================================================
- ::获取管理员权限
- set "_FilePath=%~f0"
- set "_FileDir=%~dp0"
- setlocal EnableExtensions EnableDelayedExpansion
- fltmc >nul 2>&1 || (
- echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\GetAdmin.vbs"
- echo UAC.ShellExecute "!_FilePath!", "", "", "runas", 1 >> "%temp%\GetAdmin.vbs"
- "%temp%\GetAdmin.vbs"
- del /f /q "%temp%\GetAdmin.vbs" >nul 2>&1
- exit
- )
- pushd "!_FileDir!"
- ::==================================================================================================
- ::运行安装程序
- for /f %%i in ('dir /b *.exe') do %%i
- ::等待安装程序结束
- :wait
- :: 等待 5 秒
- timeout 5 /nobreak >nul
- :: 检测到安装程序则返回继续等待
- tasklist /fi "windowtitle eq 安装 - Shadow Defender" | find /i "setup.exe" >nul && goto wait
- ::赋root值为空
- set root=""
- ::获取安装路径,如未获取到则退出
- for /f "skip=2 tokens=2*" %%a in ('reg query "HKLM\SOFTWARE\Shadow Defender" /v Path 2^>nul') do set "root=%%b"
- if /i "%root%"=="" exit
- ::如当前目录存在语言文件res.ini则复制到安装目录下并覆盖原有文件
- if exist res.ini copy /y res.ini "%root%" >nul
- ::如检测到未注册则自动进行注册(如非第一次安装请删除以下命令或注释掉)
- if exist "%root%\user.dat" (
- type "%root%\user.dat" | find /i "sn=" >nul || echo.sn=FX4T6-EU95D-KWG9W-6RDBS-RVVQ7>>"%root%\user.dat"
- )
复制代码 |
|