Wie kann man MATLAB R2015a als Standardprogramm zum Öffnen von mfiles einstellen?

1478
sepideh

Ich habe Mathematica 10.2und habe MATLAB R2015aauf meinem Computer installiert und leider werden MATLAB-M-Dateien am Fenster als Mathematica-Notizbücher erkannt.
Wenn ich mit der rechten Maustaste auf eine M-Datei klicke und auswähle open with, gibt es für MATLAB keine Option. Wenn ich die Option choose default program...aus diesem Kontextmenü verwende, klicken Sie auf Browseund gehen Sie durch den folgenden Pfad:

C:\Program Files\MATLAB\MATLAB Production Server\R2015a\bin\matlab.exe 

Es wird nicht zum Kontextmenü hinzugefügt. Was kann ich tun, um das Problem zu lösen?

0
Haben Sie das Kontrollkästchen "Immer dieses Programm verwenden" angekreuzt? AFH vor 8 Jahren 0
@AFH Ja, ich habe es geschafft sepideh vor 8 Jahren 0
Ich kann nicht sicher sein, dass W7 gleich war. Wenn Sie jedoch auf W10 mit der rechten Maustaste auf eine der Dateien klicken, die Sie verknüpfen möchten, wählen Sie ** Eigenschaften **. Auf der Registerkarte ** Allgemein ** wird das Programm angezeigt, mit dem es geöffnet wird mit der Taste ** Change ** neben: Hier können Sie das Standardprogramm auswählen. AFH vor 8 Jahren 0
@AFH Ja, es gibt auch [solche Option] (https://goo.gl/uvXzd1) in win7, aber wie Sie auf dem Bild sehen, ist MATLAB nicht aufgelistet und wenn ich auf die Schaltfläche "Durchsuchen" klicke, gehe ich durch Pfad, den ich oben zu "matlab.exe" erwähnt habe, wird er nicht zur Liste hinzugefügt und ich kann ihn nicht auswählen sepideh vor 8 Jahren 0
Das ist sehr seltsam. Alles, was ich vorschlagen kann, ist, "explorer" als Administrator auszuführen oder sicherzustellen, dass Ihre Internetsicherheitssoftware Ihre Einstellungen nicht gesperrt hat. AFH vor 8 Jahren 0
@AFH Windows Explorer? Wie kann ich herausfinden, ob die Internetsicherheitssoftware die Einstellungen blockiert hat? Ich verwende `Microsoft Security Essentials ' sepideh vor 8 Jahren 0
Ich habe MSE nicht viel verwendet und habe kein System mehr, auf dem MSE ausgeführt wird. Ich würde jedoch empfehlen, zuerst die Protokolle zu überprüfen, um zu sehen, ob Einträge zu Ihrem Änderungsversuch vorhanden waren. Wenn "explorer" als Administrator ausgeführt wird und Sie in MSE nichts finden, müssen Sie möglicherweise auf "regedit" zurückgreifen. Ich empfehle das jedoch nicht, wenn Sie es noch nie verwendet haben: die Änderungen Notwendige Informationen hängen von vorhandenen Einträgen ab. Daher ist es schwierig, eine Anleitung zu geben, und Fehler können Ihr System beschädigen. AFH vor 8 Jahren 1
@AFH Ich habe meine Frage bearbeitet. Kannst du es bitte mal anschauen? sepideh vor 8 Jahren 0
Versuchen Sie die folgenden Befehle in einer `cmd`-Shell:` FTYPE matlabfile = "C: \ Programme \ MATLAB \ MATLAB Production Server \ R2015a \ bin \ matlab.exe" "% 1" `gefolgt von` ASSOC .m = matlabfile` . Sie sollten dann in der Lage sein, auf eine `.m`-Datei doppelt zu klicken und sie in matlab zu öffnen. DavidPostill vor 8 Jahren 1
@DavidPostill - Vielen Dank für diesen Kommentar: Ich wusste über diese Befehle Bescheid, aber ich dachte, ihr Anwendungsbereich beschränkte sich darauf, Dateinamen in `cmd`-Shells einzugeben. Als ich experimentierte, bekam ich Fehler, wenn "cmd" nicht als Administrator ausgeführt wurde, die Verbände jedoch in "explorer" gearbeitet haben. Es ist eine gute Idee, zuerst "assoc .m" einzugeben, damit die ursprüngliche Zuordnung als ".m = m-file" überprüft werden kann, sodass sie bei Bedarf in der Zukunft wiederhergestellt werden kann. AFH vor 8 Jahren 0
@DavidPostill ok, es ist behoben. In der Tat, wenn ich die `cmd` als Administrator ausführte und tippte, was Sie sagten,` matlab` wird im `open with`-Fenster angezeigt und ich kann das Standardprogramm ändern sepideh vor 8 Jahren 0
@AFH siehe meinen letzten Kommentar sepideh vor 8 Jahren 0
@sepideh Großartig. Ich werde eine Antwort hinzufügen;) DavidPostill vor 8 Jahren 1

1 Antwort auf die Frage

1
DavidPostill

Wie kann ich MATLAB als Standardprogramm zum Öffnen von .mDateien festlegen ?

Sie müssen die folgenden Befehle als Administrator in einer cmdShell ausführen :

assoc .m 

Führen Sie dies zuerst aus, damit die ursprüngliche Zuordnung überprüft werden kann .m=m-file, sodass sie bei Bedarf in der Zukunft wiederhergestellt werden kann.

Dann renne:

ftype matlabfile="C:\Program Files\MATLAB\MATLAB Production Server\R2015a\bin\matlab.exe" "%1"  assoc .m=matlabfile 

Lesen Sie weiter

  • Ein AZ-Index der Windows-CMD-Befehlszeile - Eine hervorragende Referenz für alles, was mit Windows-Cmd-Zeilen in Verbindung steht.
  • assoc - Anzeige oder Änderung der Zuordnung zwischen einer Dateierweiterung und einem Dateityp
  • ftype - Anzeige oder Änderung der Verknüpfung zwischen einem FileType und einem ausführbaren Programm.