Java 使用默认应用程序打开名称中有空格(或&;)的文件
我试图打开一个文件,路径是C:\Users\kevin\Documents\LIN KED.png(或C:\Users\kevin\Documents\LIN&KED.png)。文件路径将位于“链接文件”命令中 我想在windows上的默认应用程序中打开该文件。我想继续使用linked_file_命令字符串,只是为了有一个变量而不是硬编码的路径 我尝试了以下方法: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
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阅读它们。