我正在尝试为我的ASP.Net应用程序创建一个rakefile。这是mstest.exe文件的路径:如何在Rake任务中使用带空格的路径?
mstest = "C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/mstest.exe"
这是Rake文件的一部分,我有:
task :default do
mstest = "C:/Program\ Files\ (x86)/Microsoft\ Visual\ Studio\ 12.0/Common7/IDE/mstest.exe"
sh "#{mstest_file} \"#{testdll_file} "
end
我得到这个错误:
rake aborted! Albacore::CommandNotFoundError: Command failed with status (127) - number 127 in particular means that the operating system could not find the executable:
C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/mstest.exe
我觉得空间在路径中导致错误:“Program Files(86x)/ Visual Studio ...”,因为如果路径中没有空格,则rakefile可以正常工作。
我至今尝试过这些东西,但没有成功的结果尚未:
mstest = "C:/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/mstest.exe"
mstest = "C:/Program\ Files\ (x86)/Microsoft\ Visual\ Studio\ 12.0/Common7/IDE/mstest.exe"
mstest = "C:/Program\s Files\s (x86)/Microsoft\s Visual\s Studio 12.0/Common7/IDE/mstest.exe"
mstest = "C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE\\mstest.exe"
- 把MSTEST和#{MSTEST}在单引号,双引号和这两个组合。
我该如何解决这个问题?