如何在启动时更改 Octave 工作目录?

How to change Octave working directory at startup?

我在 Octave 命令提示符 Octave wiki, documentation etc., to finally find a way to change Octave working directory at startup; when typing system('set') 上搜索了很多,它列出了所有环境变量,i.a。 USERPROFILE=C:\Users\me。但我希望程序改为加载 C:\Users\me\Octave

一个可能的解决方案是添加以下行

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

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

但是,这对我来说有点笨拙。它会在每次 Octave 启动时更改环境变量 USERPROFILE,然后告诉程序将其用作工作目录。 有没有办法永久更改 USERPROFILE,也许在 Windows 命令行上?

Octave 不关心它从哪里开始,也没有配置为从任何地方开始。当您启动 Octave 时,它​​的工作目录将是您启动它时所在的目录。

当您在命令行中执行操作时,这会更有意义,但我想这不是您的情况。当你双击一个图标来启动一个应用程序时,比如 Octave,你的系统需要在某个地方启动它。如何配置这将取决于系统。尝试右键单击 Octave 图标,然后在属性菜单中查找有关配置开始目录的内容。

但是,如果您对 Octave 应该如何工作的想法是它应该始终移动到特定目录,那么我会像现在一样使用 .octaverc --- 但我会做 cd ("..."),不用设置USERPROFILE。这将确保 Octave 总是在那里更改目录,无论如何启动 Octave。

如果您使用的是 Octave Workbench,可以使用文件浏览器 window 轻松更改目录,方法是单击滚轮按钮并单击 "Set Browsing Directory",选择相应的目录并单击行。这会更改您的当前目录。也可以使用pwd命令验证。