MATLAB系统管理:查找已安装软件位置

背景

遇到一个需求,也就是调用7z.exe程序对指定压缩文件进行解压,但调用7z.exe采用dos时需要给定7z.exe的绝对路径。

情况分析

之前由于采用的是代码编辑,直接在代码中锁死7z.exe的绝对路径,如下情况

exePath='"C:\Program Files\7-Zip\7z.exe"'   %解压软件安装位置

采用代码内锁死7z.exe的绝对路径,限制了程序的应用,对于不同的电脑,7z.exe安装位置可能不一致,这就导致写好的函数的推广性太差

解决办法

(1)通过注册表查找7z.exe软件的安装地址,即通过matlab自带函数找到红框中的数值数据:

7z.exe在注册表中相关信息

(2)matlab的函数winqueryreg可以实现查找安装地址

函数说明地址:https://ww2.mathworks.cn/help/matlab/ref/winqueryreg.html

函数winqueryreg的运行示例

(3)通过找到的安装地址,和程序7z.exe构成绝对文件地址,正好解决了7z.exe安装位置不确定的情况

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空