You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用.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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 09:27:02