你如何在Octave(在Windows上)获得你的路径?

时间:2011-10-29 01:44:16

标签: windows path octave

我使用addpath(pwd)让我的.m文件在我的项目目录中运行。当我关闭窗口并开始一个新窗口时,我刚刚添加的路径消失了。但文件仍在运行。

是否在我的路上?如何查看我添加到路径中的目录?

此外,.是我从path看到的第一个条目。这是否意味着我不需要添加任何目录,因为它总是首先搜索当前目录?

感谢。

4 个答案:

答案 0 :(得分:2)

您可以创建批处理文件,它将使用您的目录路径启动Octave。请参阅以下示例:

octave-3.6.4.exe -p "C:\MyOctaveDiretory"

 -p means addpath()

答案 1 :(得分:1)

addpath(pwd); savepath();

完成。

答案 2 :(得分:0)

我认为Octave中存在一个错误(我在Windows上使用的是4.0.3版)。当我在当前路径中创建一个新文件时,Octave不能调用它(“错误:'foo'未定义在第1行第1列附近”)。如果我重新启动Octave,它会起作用。这个addpath(pwd)技巧对我有很大的帮助(在我成功尝试rehash()和cd之前再转回来之前)。

如果遇到同样的问题,症状的原因可能是:

  1. 启动Octave。
  2. 创建newfile.m。
  3. 调用newfile - 失败,因为Octave没有注册它的存在。
  4. addpath(pwd) - 导致Octave注册它。
  5. 关闭Octave
  6. 启动Octave - 现在pwd已从路径中删除,但newfile.m在启动时注册。
  7. 调用newfile - 工作

答案 3 :(得分:0)

我在添加路径时遇到了类似的问题,其中直接在Octave GUI(命令窗口)中使用addpath命令添加了路径。添加的路径正在控制台窗口中显示,但所有功能均无效。 通过将路径目录从Windows目录更改为未安装OS的其他方向,可以解决该问题。