【问题标题】:run octave script from command window with variable length arguments使用可变长度参数从命令窗口运行 octave 脚本
【发布时间】:2017-01-31 06:52:11
【问题描述】:

我有一个包含以下代码的 octave 脚本 (script.m) 文件:

if length(argv()) > 0
     s = argv(){1};
else
     s = "";

在 octave 命令窗口中,pwd 设置为脚本目录。如何在命令窗口中运行带有一个、两个或没有参数的 script.m?

我在 Windows 中使用 Octave (GUI)。

【问题讨论】:

    标签: octave


    【解决方案1】:

    最后一个endif 不见了,但我们开始了:

    if length(argv()) > 0
      s = argv(){1};
    else
      s = "";
    endif
    s
    

    没有参数:

    $ octave script.m
    s =
    

    只有一个论点:

    $ octave script.m foobar
    s = foobar
    

    有两个参数(第二个是涅槃,因为你没有在你的脚本中使用它):

    $ octave script.m foobar baz
    s = foobar
    

    【讨论】:

    • 我在 Windows 中使用 Octave (GUI)。这里说'octave'是未定义的
    • 如果您浏览到您的 Octave 安装文件夹(我猜它是 c:\Octave),您将找到一个 octave-cmd.bat 或 vbs。 'octave' 应该直接从这些运行。如果您想从 Windows“cmd”窗口运行 octave,您必须设置 PATH 以便它包含 /bin 目录。看看前面提到的 .bat 和 .vbs,它们会告诉你如何设置它
    • 实际上,我使用的是 octave.bat。我得到的错误来自那个窗口。
    猜你喜欢
    • 1970-01-01
    • 2012-06-04
    • 1970-01-01
    • 2010-11-01
    • 2012-08-29
    • 2019-08-18
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    相关资源
    最近更新 更多