how do I know which toolboxes are installed?

조회 수: 270 (최근 30일)
Alessio
Alessio 2021년 11월 17일
댓글: Alessio 2021년 11월 17일
At the moment we are using a sort of temporary file "alderadyInstalledToolboxes.txt" to deploy toolboxes on demand, but we wondering if there is an easy way to see which toolboxes are already installed into a windows workstation. Registry? File system? how does the installer know which are already there?
Edit: We would like to get this information outside Matlab, from an external query to some "hidden" xml, file, registry or whatever.
Thanks,
alessio

채택된 답변

Stephen23
Stephen23 2021년 11월 17일
편집: Stephen23 2021년 11월 17일
"...an easy way to see which toolboxes are already installed into a windows workstation"
" We would like to get this information outside Matlab, from an external query to some "hidden" xml, file, registry or whatever"
I can find two options:
  1. From within MATLAB the command that shows installed** toolboxes is VER: taking a look at its code shows that it works by simply getting a list of the folders on the MATLABPATH (i.e. basically in the "toolbox" subfolder under where MATLAB is installed) and then massaging that list slightly. What it does is not very complex and could be replicated using an external script.
  2. In the PREFDIR there is a toolbox cache XML file which seems to list all of the installed toolboxes and files. It uses some proprietary XML format which you would have to figure out... and making any changes to this file leads to part/all of MATLAB being unusable (see REHASH).
I would stick to simply parsing the toolbox directories, just like VER does.
** installed does not mean that you have a valid license!
  댓글 수: 1
Alessio
Alessio 2021년 11월 17일
OK, thanks for the inspiration! While I had a look inside the mess of "toolbox" folder and gave it up I have not thought looking inside the "ver.m" function to see what it is doing (and it is parsing each Contents.m found there)
I will try to replicate this into powershell to fit our needs.
Thanks
alessio

댓글을 달려면 로그인하십시오.

추가 답변 (1개)

KSSV
KSSV 2021년 11월 17일
  댓글 수: 4
KSSV
KSSV 2021년 11월 17일
toolboxName = 'Signal_Toolbox' ;
license('test',toolboxName)
Alos try
ver
Rik
Rik 2021년 11월 17일
I seem to recall Walter has posted a full list of the toolboxes with old names and variants etc. I'm sure you would be able to find that list relatively easily.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Introduction to Installation and Licensing에 대해 자세히 알아보기

제품


릴리스

R2019b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by