我有一个八度脚本( script.m )文件,其中包含以下代码:
if length(argv()) > 0
s = argv(){1};
else
s = "";
在octave命令窗口中,pwd设置为脚本目录。从命令窗口,如何运行带有一个,两个或无参数的script.m?
我在Windows中使用Octave(GUI)。
答案 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运行脚本吗?