欢迎光临散文网 会员登陆 & 注册

【MATLAB】查找电脑已安装软件的安装位置

2021-06-11 23:56 作者:-何其-  | 我要投稿

背景

遇到一个需求,也就是调用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安装位置不确定的情况

【MATLAB】查找电脑已安装软件的安装位置的评论 (共 条)

分享到微博请遵守国家法律