【MATLAB】查找電腦已安裝軟件的安裝位置
背景
遇到一個(gè)需求,也就是調(diào)用7z.exe程序?qū)χ付▔嚎s文件進(jìn)行解壓,但調(diào)用7z.exe采用dos時(shí)需要給定7z.exe的絕對路徑。
情況分析
之前由于采用的是代碼編輯,直接在代碼中鎖死7z.exe的絕對路徑,如下情況
exePath='"C:\Program Files\7-Zip\7z.exe"'? ?%解壓軟件安裝位置
采用代碼內(nèi)鎖死7z.exe的絕對路徑,限制了程序的應(yīng)用,對于不同的電腦,7z.exe安裝位置可能不一致,這就導(dǎo)致寫好的函數(shù)的推廣性太差
解決辦法
(1)通過注冊表查找7z.exe軟件的安裝地址,即通過matlab自帶函數(shù)找到紅框中的數(shù)值數(shù)據(jù):

(2)matlab的函數(shù)winqueryreg可以實(shí)現(xiàn)查找安裝地址
函數(shù)說明地址:https://ww2.mathworks.cn/help/matlab/ref/winqueryreg.html

(3)通過找到的安裝地址,和程序7z.exe構(gòu)成絕對文件地址,正好解決了7z.exe安裝位置不確定的情況
標(biāo)簽: