使RUBY实际上在Windows中打开文件,而不是在RUBY中

使RUBY实际上在Windows中打开文件,而不是在RUBY中,ruby,file,docx,Ruby,File,Docx,我希望Ruby打开一个文件(特别是.docx文件),但不是用Ruby打开它,而是实际打开它,就像我在浏览器中双击该文件一样。我找了又读,但找不到答案。这能做到吗 非常感谢 好的方法是使用系统(“start myfile.txt”) 但是,这种方式不支持带有空格的文件名(即“my file.txt”),因此首先我必须使用shell来使用dir/X,找出我的文件的名称,在本例中,它将是MYFILE~1.txt,因此,我可以告诉Ruby使用上述方法打开具有此名称的文件。您真正想要做的是从Ruby(MS

我希望Ruby打开一个文件(特别是.docx文件),但不是用Ruby打开它,而是实际打开它,就像我在浏览器中双击该文件一样。我找了又读,但找不到答案。这能做到吗


非常感谢

好的方法是使用
系统(“start myfile.txt”)


但是,这种方式不支持带有空格的文件名
(即“my file.txt”)
,因此首先我必须使用shell来使用
dir/X
,找出我的文件的名称,在本例中,它将是
MYFILE~1.txt
,因此,我可以告诉Ruby使用上述方法打开具有此名称的文件。

您真正想要做的是从Ruby(MS Word)启动一个进程,并让该进程打开该文件。尝试搜索如何从Ruby启动子流程。只需使用shell:
start myfile.docx
。我搜索了如何启动子流程,但没有发现任何有用的内容。关于shell,我知道我可以这样做,但我真的在寻找Ruby来为我做,这就是编码的意义,不是吗?=)您可以使用ruby中的shell调用,例如使用
system(“start myfile.docx”)