如何使用.cmd脚本识别.exe文件版本以执行对应卸载操作
CMD脚本识别EXE版本实现分版本卸载方案
这个需求完全可以实现,你可以通过CMD脚本调用系统内置工具读取目标exe的版本号,匹配后跳转对应卸载分支,不需要拆分多个脚本处理。
完整可运行脚本示例
@echo off setlocal enabledelayedexpansion :: 替换为你的目标exe实际路径 set "TARGET_EXE=C:\Program Files\xxxxxxx\xxxxxx.exe" :: 先校验文件是否存在 if not exist "%TARGET_EXE%" ( echo 目标软件未安装,脚本退出 pause exit /b 1 ) :: 读取exe的产品版本号 for /f "delims=" %%v in ('powershell -NoProfile -Command "(Get-Item '%TARGET_EXE%').VersionInfo.ProductVersion"') do set "PROD_VERSION=%%v" echo 检测到软件版本:!PROD_VERSION! :: 版本匹配逻辑,支持前缀匹配(大版本符合即可) if "!PROD_VERSION:~0,2!"=="6." goto UninstallV6 if "!PROD_VERSION:~0,2!"=="7." goto UninstallV7 if "!PROD_VERSION:~0,2!"=="8." goto UninstallV8 :: 未匹配到支持版本的处理 echo 未识别到适配的版本,脚本退出 pause exit /b 1 :UninstallV6 echo 正在卸载V6版本 :: 替换为V6对应的实际卸载字符串,示例:start /wait 卸载字符串 /qn echo V6版本卸载完成 goto ScriptEnd :UninstallV7 echo 正在卸载V7版本 :: 替换为V7对应的实际卸载字符串 echo V7版本卸载完成 goto ScriptEnd :UninstallV8 echo 正在卸载V8版本 :: 替换为V8对应的实际卸载字符串 echo V8版本卸载完成 goto ScriptEnd :ScriptEnd pause exit /b 0
自定义调整说明
- 如果你需要精确匹配完整版本号,把版本判断条件修改为
if "!PROD_VERSION!"=="6.xxx.xx"即可,xxx替换为你要匹配的具体版本号 - 卸载命令建议添加
/wait参数,等待卸载进程执行完毕后再走后续逻辑,静默参数可根据你的卸载字符串类型自行调整 - 该脚本兼容Win7及以上所有Windows系统,不需要额外安装第三方工具
内容的提问来源于stack exchange,提问作者Danxavy
相关产品推荐
相关产品推荐

