Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用默认应用程序打开名称中有空格(或&;)的文件_Java_Ruby_Jruby - Fatal编程技术网

Java 使用默认应用程序打开名称中有空格(或&;)的文件

Java 使用默认应用程序打开名称中有空格(或&;)的文件,java,ruby,jruby,Java,Ruby,Jruby,我试图打开一个文件,路径是C:\Users\kevin\Documents\LIN KED.png(或C:\Users\kevin\Documents\LIN&KED.png)。文件路径将位于“链接文件”命令中 我想在windows上的默认应用程序中打开该文件。我想继续使用linked_file_命令字符串,只是为了有一个变量而不是硬编码的路径 我尝试了以下方法: 1) system %{cmd /c "start #{linked_file_command}"} (from https://s

我试图打开一个文件,路径是C:\Users\kevin\Documents\LIN KED.png(或C:\Users\kevin\Documents\LIN&KED.png)。文件路径将位于“链接文件”命令中

我想在windows上的默认应用程序中打开该文件。我想继续使用linked_file_命令字符串,只是为了有一个变量而不是硬编码的路径

我尝试了以下方法:

1) system %{cmd /c "start #{linked_file_command}"}
(from https://stackoverflow.com/questions/9476291/how-to-open-file-in-default-application-ruby )

2) system('cmd /c start "" C:\Users\kevin\Documents\LIN KED.png')
(from https://www.ruby-forum.com/topic/209961 )
两者的结果:

Le systemème ne peut trouver Le fichier C:\Users\kevin\Documents\LIN。(系统找不到文件C:\Users\kevin\Documents\LIN)

提前谢谢^。^

这应该行得通

filePath = "c:\path\to\file name.jpg"
system %{cmd /c "start #{filePath}"}
管理空间

system('cmd/c start”““c:\Users\kevin\Documents\LIN KED.png”“)

我在这里读到superuser.com/questions/511486/

第一个“”表示shell窗口名称,第二个“”表示命令(参数)

管理,

当我使用上面的线路时,没有必要

在其他情况下,请尝试在符号(&S)之前添加“^”

system('cmd/c start”“”c:\Users\kevin\Documents\LIN^&KED.png“)


发件人:

图像的名称是什么。。?它包含空格吗。??如果是这样的话,请尝试不使用文件名的空格。图像名为“LIN KED.png”。我尝试过不使用空格,它可以工作,但我希望有一个功能可以打开一个名称中带有空格的文件。您是否尝试过
系统('cmd/c start“c:\Users\kevin\Documents\LIN KED.png')
?@Tibrogargan它适合您吗?因为对我来说,它只是打开了一个窗口外壳。这对我的
系统有效('cmd/c start”“”c:\Users\kevin\Documents\LIN KED.png“)
<代码>系统('cmd/c start”““c:\Users\kevin\Documents\LIN KED.png”“)我在这里读到第一个“”表示shell窗口名称,第二个“”表示参数hum,这与我问题中的1)不同,因为我觉得它是一样的。此外,我还尝试将其应用于:
linked_file_command=“C:\\Users\\kevin\\Documents\\LIN KED.png”
system%{cmd/C“start”{linked_file_command}
,但我得到了相同的输出。我不得不使用额外的斜杠让windows阅读它们。