找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28143|回复: 7

[注册表类] BAT批处理如何判断程式是否安装

[复制链接]
发表于 2020-9-2 07:50:11 | 显示全部楼层 |阅读模式
各位大哥大姐们好,我是新手,请教个问题
例如:
我的电脑里没有安装7-zip,如何使用批处理判断,如果有安装就不安装,如果未安装就执行安装,这段批处理该如何下手,麻烦解惑一下,谢谢各位
发表于 2020-9-2 08:04:37 | 显示全部楼层
追踪7zip安装和绿色版运行后会留下什么痕迹,最常见的就是注册表
然后通过这个痕迹去判断。
发表于 2020-9-2 10:09:36 | 显示全部楼层
回复 1# pp511
  1. @echo off
  2. if not exist "%ProgramFiles%\7-Zip\7z.exe" (
  3.     if not exist "%ProgramFiles(x86)%\7-Zip\7z.exe" (
  4.         echo No 7-Zip
  5.     )
  6. )
  7. pause
复制代码
 楼主| 发表于 2020-9-2 23:00:26 | 显示全部楼层
回复 3# Batcher

管理员谢谢你的代码,真是太感谢了
想再请教一下,如果确定检查没有安装,则请安装,是否再下一道指令else(转到安装),麻烦您再给小弟解答,谢谢您
发表于 2020-9-3 07:02:17 | 显示全部楼层
回复 1# pp511
比较常见的就是通过注册表或安装目录判断文件是否存在..
发表于 2020-9-3 09:19:54 | 显示全部楼层
回复 4# pp511


    echo No 7-Zip 改为 start 7-Zip.exe /s
发表于 2020-9-3 11:20:28 | 显示全部楼层
回复 4# pp511
  1. @echo off
  2. if not exist "%ProgramFiles%\7-Zip\7z.exe" (
  3.     if not exist "%ProgramFiles(x86)%\7-Zip\7z.exe" (
  4.         goto :NotExist7z
  5.     )
  6. )

  7. :Exist7z
  8. echo Found 7-Zip
  9. goto :End

  10. :NotExist7z
  11. echo No 7-Zip
  12. REM 假设7-Zip安装程序路径是 C:\test\7z1900.exe
  13. start "" "C:\test\7z1900.exe"
  14. goto :End

  15. :End
  16. pause
复制代码
 楼主| 发表于 2020-9-3 23:15:26 | 显示全部楼层
回复 7# Batcher
这里实在是太棒了,谢谢大家的指点指导,小弟一定好好学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-20 03:53 , Processed in 0.019444 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表