[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

各位大哥大姐们好,我是新手,请教个问题
例如:
我的电脑里没有安装7-zip,如何使用批处理判断,如果有安装就不安装,如果未安装就执行安装,这段批处理该如何下手,麻烦解惑一下,谢谢各位

追踪7zip安装和绿色版运行后会留下什么痕迹,最常见的就是注册表
然后通过这个痕迹去判断。

TOP

回复 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
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 3# Batcher

管理员谢谢你的代码,真是太感谢了
想再请教一下,如果确定检查没有安装,则请安装,是否再下一道指令else(转到安装),麻烦您再给小弟解答,谢谢您

TOP

回复 1# pp511
比较常见的就是通过注册表或安装目录判断文件是否存在..

TOP

回复 4# pp511


    echo No 7-Zip 改为 start 7-Zip.exe /s

TOP

回复 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
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 7# Batcher
这里实在是太棒了,谢谢大家的指点指导,小弟一定好好学习

TOP

返回列表