从rails应用程序调用windows exe文件

问题描述 投票:0回答:2

我正在从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文件时传入参数。

ruby-on-rails ruby windows ruby-on-rails-3 exe
2个回答
0
投票

也许你需要一个简单的join

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

0
投票

管理exe文件中的路径,然后发送只用basename调用exe。

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

我得到了理想的结果。

© www.soinside.com 2019 - 2024. All rights reserved.