我正在从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文件时传递参数。
答案 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}`
我得到了预期的结果。