2016-08-30 3 views
2

Es dauerte eine Menge Suche auf Octave wiki, documentation usw., um endlich einen Weg zu finden, Octave Arbeitsverzeichnis beim Start zu ändern; when typing system('set') an der Octave-Eingabeaufforderung, listet sie alle Umgebungsvariablen auf, z. USERPROFILE=C:\Users\me. Aber ich möchte, dass das Programm stattdessen C:\Users\me\Octave lädt.Wie ändert man Octave Arbeitsverzeichnis beim Start?

Eine mögliche Lösung besteht darin, indem die folgenden Linien

setenv("USERPROFILE", "C:\\Users\\me\\Octave"); 
cd(getenv("USERPROFILE")); 

zu C:\Octave\Octave-4.0.3\share\octave\4.0.3\m\startup\octaverc.

Allerdings erscheint mir das ein bisschen klumpig. Es ändert die Umgebungsvariable USERPROFILE bei jedem Octave-Start und weist dann das Programm an, es als Arbeitsverzeichnis zu verwenden. Gibt es keine Möglichkeit, USERPROFILE dauerhaft zu ändern, vielleicht in der Windows-Befehlszeile?

+0

Beachten Sie, dass es in der grafischen Version eine Einstellung gibt, um den Oktavstart vom zuletzt verwendeten Verzeichnis aus zu starten. Das ist nicht das, was du verlangst, aber es könnte gut sein, was du erreichen willst. –

+0

[Hier] (https://lists.gnu.org/archive/html/help-octave/2012-05/msg00296.html) ist die Anweisung, wie man das erreicht, was @TasosPapastylianou gesagt hat. Aber ich konnte es nicht funktionieren, stattdessen fügte ich 'cd (" pwd ")' zu meiner .octaverc Datei hinzu. –

Antwort

3

Octave ist es egal, wo es startet und ist nicht für den Start an einem beliebigen Ort konfiguriert. Wenn Sie Octave starten, ist das Arbeitsverzeichnis das Verzeichnis, in dem Sie sich befanden, als Sie es gestartet haben.

Das macht viel mehr Sinn, wenn Sie Dinge in der Befehlszeile tun, die ich denke, ist nicht Ihr Fall. Wenn Sie auf ein Symbol doppelklicken, um eine Anwendung wie Octave zu starten, muss Ihr System es irgendwo starten. Wie dies konfiguriert wird, hängt vom System ab. Klicken Sie mit der rechten Maustaste auf Ihr Octave-Symbol und suchen Sie im Eigenschaftenmenü nach etwas über die Konfiguration des Startverzeichnisses.

Allerdings, wenn Ihre Vorstellung davon, wie Octave funktionieren soll, ist, dass es immer auf ein bestimmtes Verzeichnis verschieben sollte, dann würde ich die .octaverc wie jetzt verwenden --- aber ich würde keine Notwendigkeit, nur tun cd ("..."), USERPROFILE einstellen . Dadurch wird sichergestellt, dass Octave das Verzeichnis immer dort wechselt, egal wie Octave gestartet wird.

+0

'cd (" ... ")'? War das ein Tippfehler? –

+0

oh, du meintest nicht ein wörtliches '...', gothmind: p –

+0

Er hat Recht. Ein Rechtsklick auf das Symbol gibt eine Option "Start in". Hier können Sie das Verzeichnis festlegen, in dem Octave jedes Mal gestartet werden soll. – Nancy

2

Wenn Sie Octave Workbench verwenden, können Sie das Verzeichnis im Fenster Dateibrowser einfach ändern, indem Sie auf das Rad klicken und auf "Verzeichnis durchsuchen" klicken, das entsprechende Verzeichnis auswählen und auf OK klicken. Dies ändert Ihr aktuelles Verzeichnis. Kann auch mit dem Befehl pwd verifiziert werden.

Verwandte Themen