从命令窗口运行带有可变长度参数的八度脚本

时间:2017-01-31 06:52:12

标签: octave

我有一个八度脚本( script.m )文件,其中包含以下代码:

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

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

我在Windows中使用Octave(GUI)。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

自2017年以来,它已更改,但是我遇到了完全相同的问题,我找不到解决方案。

我想做同样的事情,用Windows cmd启动八度脚本,带或不带参数。 根据文档,我尝试了此操作,但未启动Octave:

C:/windows/system32/wscript.exe C:/Octave/Octave-5.1.0.0/octave.vbs --verbose --persist D:/test.m

如果在命令行中删除脚本名称,则启动Octave:

C:/windows/system32/wscript.exe C:/Octave/Octave-5.1.0.0/octave.vbs --verbose --persist

您知道如何使用Windows cmd运行脚本吗?