Lisp 如何调用Racket中的其他程序?

Lisp 如何调用Racket中的其他程序?,lisp,scheme,racket,pandoc,Lisp,Scheme,Racket,Pandoc,我可以使用以下命令在Windows CMD中成功运行pandoc: pandoc test.md -o test.html 然后我想在球拍上做同样的事情,我试着: (subprocess #f #f #f "pandoc" "test.md -o test.html") 以及: 但是他们都没有给我期望的.html文件 正确的方法是什么?谢谢。我同意约书亚的观点,即很难知道如何回答你最初提出的问题。也许你会编辑它。同时,按照最初的要求回答: 我认为在Racket中“在命令提示符下键入它”的等价

我可以使用以下命令在Windows CMD中成功运行pandoc:

pandoc test.md -o test.html
然后我想在球拍上做同样的事情,我试着:

(subprocess #f #f #f "pandoc" "test.md -o test.html")
以及:

但是他们都没有给我期望的
.html
文件


正确的方法是什么?谢谢。

我同意约书亚的观点,即很难知道如何回答你最初提出的问题。也许你会编辑它。同时,按照最初的要求回答:

我认为在Racket中“在命令提示符下键入它”的等价物应该是,或者更好


我同意约书亚的观点,即很难知道如何回答你最初提出的问题。也许你会编辑它。同时,按照最初的要求回答:

我认为在Racket中“在命令提示符下键入它”的等价物应该是,或者更好


请澄清你所说的“不起作用”是什么意思。你有错误吗?如果是,是什么?你没有出错,但发生了别的事情吗?请注意,
shell execute
的成功返回值为
#f
,这可能会产生误导。(例如,“它返回了false!为什么不起作用?哦,返回false意味着它起作用了!”@JoshuaTaylor谢谢。我应该描述一下确切的行为。他们没有给我任何错误消息,但是他们也没有给出预期的
.html
文件。我用
(system“pandoc test.md-o test.html”)
尝试了格雷格的答案。这次没问题。请澄清你所说的“没用”是什么意思。你有错误吗?如果是,是什么?你没有出错,但发生了别的事情吗?请注意,
shell execute
的成功返回值为
#f
,这可能会产生误导。(例如,“它返回了false!为什么不起作用?哦,返回false意味着它起作用了!”@JoshuaTaylor谢谢。我应该描述一下确切的行为。他们没有给我任何错误消息,但是他们也没有给出预期的
.html
文件。我用
(system“pandoc test.md-o test.html”)
尝试了格雷格的答案。这一次效果很好。顺便说一句,如果你的目标仅仅是在Racket中进行
.md
->
.html
转换,那么有一个问题。披露:是我写的。免责声明:这不是我最好的敲诈代码,我在解析器方面很差劲。我不能保证质量是潘多克的。但我在一个博客工具中真正使用了它。为了完整起见,既然评论可以删除,你能用@Ben说的为他工作的代码更新你的答案吗,即
(system“pandoc test.md-o test.html”)
?我想这会让答案更加独立。谢谢你,格雷格<代码>系统工作正常。我选择pandoc是因为它的规格比John Gruber最初的规格好。您的套餐似乎也是一个不错的选择。我会试试的。我以前看过Frog,我记得它是用一种我不熟悉的语言写的,叫做
rackjure
。所以我没有选择它。但是我现在在自述中找不到任何关于lang的信息。“我记错了吗?”约书亚说,这是个好建议。完成。顺便说一下,如果你的目标仅仅是在Racket中进行
.md
->
.html
转换,那么有一个。披露:是我写的。免责声明:这不是我最好的敲诈代码,我在解析器方面很差劲。我不能保证质量是潘多克的。但我在一个博客工具中真正使用了它。为了完整起见,既然评论可以删除,你能用@Ben说的为他工作的代码更新你的答案吗,即
(system“pandoc test.md-o test.html”)
?我想这会让答案更加独立。谢谢你,格雷格<代码>系统工作正常。我选择pandoc是因为它的规格比John Gruber最初的规格好。您的套餐似乎也是一个不错的选择。我会试试的。我以前看过Frog,我记得它是用一种我不熟悉的语言写的,叫做
rackjure
。所以我没有选择它。但是我现在在自述中找不到任何关于lang的信息。“我记错了吗?”约书亚说,这是个好建议。完成。
(shell-execute "pandoc" "" "test.md -o test.html" (current-directory) 'sw_showdefault)
(system "pandoc test.md -o test.html")