Windows 7 如何在启动时更改倍频程工作目录?

Windows 7 如何在启动时更改倍频程工作目录?,windows-7,octave,working-directory,Windows 7,Octave,Working Directory,我花了很多时间搜索,终于找到了在启动时改变倍频程工作目录的方法;在Octave命令提示符下,它列出了所有环境变量,即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\4.0.3\m\sta

我花了很多时间搜索,终于找到了在启动时改变倍频程工作目录的方法;在Octave命令提示符下,它列出了所有环境变量,即
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\4.0.3\m\startup\octaverc

然而,这在我看来有点笨拙。它在每次倍频程启动时更改环境变量
USERPROFILE
,然后告诉程序将其用作工作目录。
是否有一种方法可以永久更改用户配置文件(可能是在Windows命令行上?

Octave不关心从何处启动,也不配置为在任何位置启动。当您启动Octave时,它的工作目录将是您启动它时的任何目录

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


但是,如果您认为倍频程应该如何工作是它应该始终移动到特定的目录,那么我会像您现在这样使用
.octaverc
——但我只会使用
cd(“…”)
,无需设置
USERPROFILE
。这将确保Octave始终在那里更改目录,无论如何启动Octave。

如果您使用的是Octave Workbench,通过单击滚轮按钮并单击“设置浏览目录”,选择相应的目录并单击“确定”,使用文件浏览器窗口很容易更改目录。这将更改您当前的目录。也可以使用pwd命令进行验证。

请注意,在图形版本中,有一个设置用于从上次使用的目录开始八度音程。这不是你想要的,但很可能是你想要实现的。是关于如何实现@TasosPapastylianou所说目标的说明。但是我无法让它工作,所以我将
cd(“pwd”)
添加到我的.octaverc文件中。
cd(“…”)
?那是打字错误吗?他是对的。右键单击图标会显示一个选项“开始”。在这里,您可以设置每次八度音阶开始的目录。