Escript是一个使用Erlang编写的简单脚本执行工具。这是一个很好的工具,但帮助手册中大多是讲述UNIX下的使用方法,如果我们想在Windows操作系统下运行脚本,可以这样来使用:
C:\temp>escript factorial.escript 5 escript: Failed to open file: C:\temp\escript.escript
糟糕!出现异常,先看下escript的来源。在Windows下需要用程序名称来调用它(在我们的escript示例中):如果不添加exe作为escript的后缀,那么会自动添加escript后缀来试图运行,所以会提示escript.escript不存在。显然这是一个错误,要解决它,可以添加exe后缀来执行我们的命令:
C:\temp>escript.exe factorial.escript 5 factorial 5 = 120
另一个需要注意的地方是:第一行不能有erlang代码(这个地方是留给UNIX的#内容的)。如果你试图运行下面的脚本:
main(Args) -> print_args(Args). print_args([]) -> ok; print_args([FirstArg | Rest]) -> io:format("~s~n", [FirstArg]), print_args(Rest).
会得到这样的结果
C:\temp>escript.exe x.escript Hello World x.escript:2: syntax error before: '.' escript: There were compilation errors.
你必须在main前面增加一行再运行。