系统(File.dirname(的文件)+ “/ file.pl”)
如果我使用此命令,file.pl不会运行它,但如果我在Windows promt上使用此命令,它将运行。
答案 0 :(得分:0)
首先需要指定Swi-Prolog可执行文件的路径,然后使用-s参数指定要执行的文件名,例如:
system "C:/Program Files/swipl/bin/swipl-win.exe", "-s", File.dirname(FILE)+"/file.pl"
如果您希望Swi-Prolog在启动后运行特定目标,您还可以添加-g 目标参数:
system ".../swipl-win.exe", "-s", "yourfile.pl", "-g", "your_goal"
你也可以通过添加-t halt来让Swi-Prolog在执行你的目标后退出:
system ".../swipl-win.exe", "-s","yourfile.pl", "-g", "your_goal", "-t", "halt"