我正在尝试打开一个文件,路径是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"')
来自 : 如何转义批处理文件中的与号?