「ファイル名を指定し​て実行」で実行するm​atlabコマンドの​定義場所 Where is the MATLAB Path on "Windows Run" (Win+R) menu

32 vues (au cours des 30 derniers jours)
Kyohei Okimura
Kyohei Okimura le 4 Juin 2022
Commenté : Kyohei Okimura le 28 Juin 2022
こんにちは、
ショートカットキー「Win+R」の「ファイル名を指定して実行」のコマンドについて、
matlab
と実行すると、MATLABバージョン2021aが起動します。
(私のPCには2021a2021a以外のMATLABがインストールされています。)
matlabコマンドによって、2021a以外のバージョンのMATLABを起動したいです。
Windowsの環境変数「Path」で任意のmatlabパスを追加できることは知っていますが、設定していません。
私が環境変数「Path」にmatlabのパスを設定していないにも関わらず、
「matlab」コマンドは先に述べたとおり2021aを起動します。これは何故でしょうか?
つまり私は、このデフォルトの「matlab」コマンドの定義された場所を知りたいです。
(レジストリやAppDataフォルダを疑っています。)
この定義場所が分かれば、環境変数「Path」を使用せず、任意のバージョンのMATLABを「matlab」コマンドで実行できます。
MATLABのインストール仕様とWindowsの知識が不十分なことをお許しください。
よろしくお願いいたします。
Hello,
I launched run menu by using "Win+R" command, and I run "matlab" command then MATLAB version 2021a appeared.
(NOTE: 2021a and other versions of MATLAB were already installed on my computer.)
However I actually want to launch the other (e.g. latest) version of MATLAB by using this "matlab" command.
I know that Windows environment variable "Path" can specify its matlab command path directly but I do not intend to do that.
(NOTE: My and Root User's environment variable "Path" do not include any MATLAB command path.)
Why can Windows run the "matlab" command as version 2021a although I do not set executable matlab.exe path to the environment variable "Path"?
So I mean that I really want to know the definition place of the "matlab" command as default which call 2021a version.
(NOTE: I doubt windows registry and AppData folder.)
If I could know that, I can change its matlab command definition to launch the other version of MATLAB.
I am sorry that my lack of knowledge about Window and MATLAB.
Best regards
  1 commentaire
Kyohei Okimura
Kyohei Okimura le 28 Juin 2022
【アンサー】
(1)regedit を起動して以下のレジストリを確認します
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\matlab.exe
(2)この値に適切なmatlabコマンドの実行パスを設定します
[ Answer ]
1) launch "regedit" program and expand the following registry record
\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\matlab.exe
2) set this record's value above to appropriate path your desired to execute matlab

Connectez-vous pour commenter.

Réponse acceptée

Kojiro Saito
Kojiro Saito le 8 Juin 2022
Modifié(e) : Kojiro Saito le 13 Juin 2022
「Win+R」からmatlabだけで実行できるなら、matlab.exeかそのショートカットがPATHのどこかにあるのだと思われます。
コマンドプロンプトで
where matlab
を実行してみたら「matlab」で定義された場所が表示されると思います。
更新
英語ですがこちらのsuperuserの回答で原因が分かりました。
「ファイル名を指定して実行」(Run dialog box)は環境変数PATHになくてもレジストリの以下のアプリのパスを使用するようです。
コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\
なので、このレジストリのmatlab.exeの「値のデータ」を任意のMATLABバージョンにすれば、環境変数PATHとは別のバージョンをWin+Rから起動できますね。
コンピューター\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\matlab.exe
  4 commentaires
Kojiro Saito
Kojiro Saito le 13 Juin 2022
いただいたコメントをもとに上記の回答を更新しました。ご確認ください。
Kyohei Okimura
Kyohei Okimura le 28 Juin 2022
ご連絡が遅くなりまして申し訳ございません。大正解でした。
恐らくレジストリとは思っていたのですが全く場所が見当付きませんでした。覚えておきます。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\matlab.exe
大変助かりました。ありがとうございました。

Connectez-vous pour commenter.

Plus de réponses (1)

Hernia Baby
Hernia Baby le 8 Juin 2022
Windowsであればスタートの検索で「matlab」と打って候補が出ますので
右クリックし、「ファイルの場所を開く」を押してください。
するとショートカットが出ますので同様です。
  3 commentaires
Hernia Baby
Hernia Baby le 12 Juin 2022
なるほど、2021aは残した状態で作動させるのですね。もしかすると Path環境変数の順位が2021a優位になってるのかもしれません。リンクに従って2022aの順位を上にして再度確認いただけますか?
Kyohei Okimura
Kyohei Okimura le 28 Juin 2022
ご連絡が遅くなり申し訳ございません。コメントくださりありがとうございます。
環境変数Pathの設定変更も試しましたが、この方法ではうまくいきませんでした。
Kojiro Saitoさんが教えてくださったのですが、レジストリのほうに設定がありました。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\matlab.exe
以上で無事解決できました。お調べくださって誠にありがとうございました。

Connectez-vous pour commenter.

Produits


Version

R2022a

Community Treasure Hunt

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

Start Hunting!