使用来自Windows命令行的参数加载prolog文件

时间:2014-03-26 11:30:49

标签: windows prolog swi-prolog

我目前正在使用SWI Prolog学习Prolog。我可以使用以下代码在Linux中使用脚本文件和参数启动prolog:

swipl -s logic1.pl folder1

这会启动prolog,加载.pl文件并读取" folder1"参数。

当我尝试通过cmd在我的Windows 7机器上执行相同的操作时,参数" folder1"似乎没有得到承认。我已经在cmd中使用以下命令启动了SWI Prolog:

swipl -s logic1.pl folder1

SWI Prolog打开,但是prolog文件会检查是否提供了正确的参数,然后抛出一条错误消息,告诉我需要包含folder1参数然后关闭prolog。

有人能告诉我如何使用正确的文件参数启动SWI Prolog吗?

由于

1 个答案:

答案 0 :(得分:1)

简短回答:只需在--之前加入folder1

答案很长:

logic1.pl:

main :-
    current_prolog_flag(argv, AllArgs),
    append(_, [-- | Args], AllArgs),
    writeln(Args).

使用以下命令运行:

$ swipl -s logic1.pl -t main --quiet -- folder1
[folder1]