Programmatically Disable a Toolbox
25 ビュー (過去 30 日間)
古いコメントを表示
I have an external toolbox (created by me) and I want to disable it (not uninstall it), do some stuff, and then re-enable it.
I have looked through the available methods in matlab.addons.toolbox, but I only see options for installing and uninstalling.
Looking at other ideas, removing the paths would be a way to disable the toolbox, but how do I know (programatically) what paths to remove? Looking in the Add-Ons explorer I can see the paths associated with the toolbox and I have an option to diasble it, but I can't get either of those through the matlab.addons.toolbox API.
I think I either need a way to get the paths for the toolbox, or I need a method that allows me to disable it.
Am I missing something that exists today to do this?
0 件のコメント
採用された回答
Cris LaPierre
2024 年 5 月 15 日
移動済み: Cris LaPierre
2024 年 5 月 15 日
6 件のコメント
Cris LaPierre
2024 年 5 月 16 日
I do not know. I assume you picked that release because you noticed on the doc page that this was introduced in R2017b.
DGM
2024 年 5 月 16 日
Yes. This sort of functionality is something I've looked for before, but I would have been running R2009b, R2012a or R2015b at the time. I still do compatibility checking in older versions.
The addons manager in R2015b doesn't even have an option to enable/disable products in the GUI, so maybe that's part of underlying changes to the addons system.
その他の回答 (1 件)
Image Analyst
2024 年 5 月 15 日
Another way is you could remove the toolbox folder(s) from the path with rmpath
3 件のコメント
Image Analyst
2024 年 5 月 15 日
Use the path variable in your code:
mp = path % store the MATLAB path in variable mp.
% Then search it to find and remove the toolbox folders.
% Stick new path back into path
path = savepath(mp)
Finding the folders and deleting them from the variable is probably more complicated than the other solution given to you.
参考
カテゴリ
Help Center および File Exchange で Startup and Shutdown についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!