打开名称中包含空格(或 &)的文件,使用默认应用



我正在尝试打开一个文件,路径是C:\Users\kevin\Documents\LIN KED.png(或C:\Users\kevin\Documents\LIN&KED.png(。文件路径将采用linked_file_command。

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

我尝试了以下方法:

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:UserskevinDocumentsLIN KED.png')
(from https://www.ruby-forum.com/topic/209961 )

两者的结果:

Le système ne peut trouver le fichier C:\Users\kevin\Documents\LIN. (系统找不到文件 C:\Users\kevin\Documents\LIN(

提前感谢^.^

这应该有效

filePath = "c:pathtofile name.jpg"
system %{cmd /c "start #{filePath}"}

管理空间

system('cmd /c start "" "C:UserskevinDocumentsLIN KED.png"')

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

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

管理和

当我使用上面的行时,没有必要。

在其他情况下,请尝试在 & 符号之前添加"^">

system('cmd /c start "" "C:UserskevinDocumentsLIN^&KED.png"')

来自 : 如何转义批处理文件中的与号?

相关内容

  • 没有找到相关文章

最新更新