2016-08-30 100 views
2

Octave wikidocumentationなどで検索するのに多くの時間がかかり、起動時にOctaveの作業ディレクトリを変更する方法を最後に見つけました。 when typing system('set')はOctaveコマンドプロンプトで、すべての環境変数i.aを表示します。 USERPROFILE=C:\Users\me。しかし、私はプログラムがC:\Users\me\Octaveの代わりに読み込まれるようにしたい。起動時にOctave作業ディレクトリを変更するには?

可能な解決策は、次の行C:\Octave\Octave-4.0.3\share\octave\4.0.3\m\startup\octaverc

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

を添加することからなります。

しかし、これは私にとっては少し厄介なようです。各オクターブ起動時に環境変数USERPROFILEを変更し、プログラムに作業ディレクトリとして使用するように指示します。 USERPROFILEを恒久的に変更する方法はありませんか?Windowsのコマンドラインでどうでしょうか?

+0

グラフィカルバージョンでは、最後に使用されたディレクトリからオクターブを開始する設定があります。これはあなたが求めているものではありませんが、あなたが達成しようとしているものかもしれません。 –

+0

[Here](https://lists.gnu.org/archive/html/help-octave/2012-05/msg00296.html)は、@ TasosPapastylianouが言ったことを達成するための方法です。しかし、私はそれを働かせることができませんでしたので、代わりに 'cd(" pwd ")'を.octavercファイルに追加しました。 –

答えて

3

Octaveはどこから始まるか気にしません。 Octaveを起動すると、その作業ディレクトリは、起動時のディレクトリと同じになります。

これは、私があなたのケースではないと思うコマンドラインで何かをするときには、もっと意味があります。 Octaveのようなアプリケーションを起動するアイコンをダブルクリックすると、システムはどこかで起動する必要があります。これを設定する方法はシステムに依存します。オクターブのアイコンを右クリックし、プロパティーメニューでスタートディレクトリの設定について調べてみましょう。しかし

、オクターブがどのように動作するかをあなたのアイデアは、それが常に特定のディレクトリに移動しなければならないということであれば、あなたが今しているとして、私は.octavercを使用します---しかし、私はちょうどcd ("...")を行うだろう、USERPROFILEを設定する必要はありません。 Octaveがどのように起動しても、Octaveは必ずそのディレクトリを変更します。

+0

'cd(" ... ")'?それはタイプミスでしたか? –

+0

ああ、あなたはリテラル '...'を意味するわけではありませんでした。気にしないでください:p –

+0

彼は正しいです。アイコンを右クリックすると、「開始」オプションが表示されます。ここでは、毎回Octaveを開始させるディレクトリを設定することができます。 – Nancy

2

Octave Workbenchを使用している場合は、ファイルブラウザウィンドウを使用してホイールボタンをクリックし、[ブラウズディレクトリの設定]をクリックしてディレクトリを簡単に変更し、それぞれのディレクトリを選択して[OK]をクリックします。これにより、現在のディレクトリが変更されます。また、pwdコマンドを使用して検証することもできます。

関連する問題