背景
很多用户的电脑不满足软件的最低配置,下载软件之后安装不了,或者运行卡顿甚至崩溃,然后联系客服,客服又联系技术,查原因。一整套流程下来,浪费很多时间,客户也得不到及时反馈。因此,想写一个脚本提供给客户下载,检测客户的环境是否满足最低的配置要求。
实现
因为大部分客户都是 windows 环境,因此选择了用 bat 脚本,客户不用安装任何环境就能运行。目前实现了三个功能:
- 检测系统版本 win7/win8/win10
- 检测系统位数 32位/64位
- 内存大小
- 显卡名和显存
@echo off
@REM 检测系统版本
:check_sys_version
for /f "tokens=4-5 delims=. " %%i in ('ver') do set version=%%i.%%j
if "%version%" == "6.1" (
echo Windows 7
) else if "%version%" == "6.2" (
echo Windows 8
) else if "%version%" == "6.3" (
echo Windows 8.1
) else if "%version%" == "10.0" (
echo Windows 10
) else (
echo -e unsurpport system version
)
goto:check_sys_bit
@REM 检测系统位数
:check_sys_bit
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
echo x64
) else (
echo unsurpport system bit(x32)
)
goto:check_sys_mem
@REM 检测内存
:check_sys_mem
for /f "tokens=2 delims==" %%a in ('wmic memorychip get Capacity /value^|find "="') do echo %%a
goto:check_sys_gpu
@REM 检查显卡
:check_sys_gpu
for /f "tokens=1,2 delims==" %%a in ('wmic path Win32_VideoController get AdapterRAM^,Name /value^|findstr "AdapterRAM Name"') do echo %%a:%%b
goto:end
@REM 主流程
:main
call check_sys_version
call:main
:end
pause
已安装软件
@echo off
wmic product get name >> install.txt
exit
反馈获取的软件补全