使用'系统'打开图像或者' exec'

时间:2018-02-21 09:30:02

标签: ruby windows

我的目标是在默认图像查看器(Windows 10照片应用)中打开图像文件,并根据用户输入关闭它们。我的文件路径包含反斜杠,而不是标准斜杠,虽然替换它们似乎不会改变我在下面提到的结果。

我尝试了以下内容:

Kernel.system('full_path_to_image')

或使用exec代替相同的内容,但它只返回格式错误Errno::ENOEXEC。即使通过以下方式打开解释器,也可以在命令解释程序中手动输入文件路径。

Kernel.system('cmd')

我试图通过使用system的多参数版本来避免shell,但我不能。

有可能做我想做的事吗?

1 个答案:

答案 0 :(得分:2)

根据this answer,这应该适用于Windows。

system("start #{path_to_image}")