从Rails应用程序调用Windows exe文件

时间:2019-04-25 07:06:04

标签: ruby-on-rails ruby windows ruby-on-rails-3 exe

我正在从Rails应用程序调用exe文件。我已经在Windows机器上通过代码设置了Rails应用程序,并且正在运行exe文件。这需要在参数中传递路径。

@project = Project.find(params[:project_id])
xml_file_path = @project.xml_file_name
basename = File.basename(xml_file_path) i.e "12.xml"

尝试过-

final_xml_path = "C:\Windows\System32\workspace\preference\public\xml_files\#{basename}"

我已经尝试过-

 final_xml_path = 'C:\\Windows\\System32\\workspace\\preference\\public\\xml_files\\#{basename}'

输出-p final_xml_path

"C:\\Windows\\System32\\workspace\\preference\\public\\xml_files\\\#{basename}" 

所需的输出-

final_xml_path = "C:\Windows\System32\workspace\preference\public\xml_files\12.xml"

我需要此输出,我需要在运行exe文件时传递参数。

2 个答案:

答案 0 :(得分:0)

您可能只需要一个简单的join

final_xml_path = File.join('C:\Windows\System32\', basename)

答案 1 :(得分:0)

管理exe文件中的路径,然后发送仅具有基本名称的exe。

final_xml_path =`/mnt/c/Windows/System32/workspace/csharp-code/Namantest1.exe #{basename}`

我得到了预期的结果。