2015-08-31 93 views
3

我想用Gradle執行這個命令。如何使用Gradle在Windows cmd中執行命令?

.\build\build.exe parse /p 246 /o ".\strings.xml.bcg" /novalidate /l 1033 /sr "@[email protected]\settings\default\lss\default.config" "..\app\src\main\res\values\strings.xml" 

這在我在命令行中執行時正常工作。我試圖複製使用搖籃

task runLSBuild(type:Exec) { 
    workingDir '../outer_build' 

    //on windows: 
    commandLine '.\\build\\build.exe','parse /p 246 /o ".\\strings.xml.bcg" /novalidate /l 1033 /sr "@[email protected]\\settings\\default\\lss\\default.config" "..\\app\\src\\main\\res\\values\\strings.xml"' 
} 

的行爲,但這種失敗,錯誤「 \編譯\ build.exe」,該系統找不到指定的文件。我需要以工作目錄作爲outer_build運行程序。

任何關於我哪裏出錯的建議?

+0

不好'workingDir'也許 –

回答

5

好的我得到了問題。看起來像窗戶,我們必須這樣寫

 task runLSBuild(type:Exec) { 
    workingDir '../outer_build' 

    //on windows: 
    commandLine "cmd","/c",'.\\build\\build.exe parse /p 246 /o ".\\strings.xml.bcg" /novalidate /l 1033 /sr "@[email protected]\\settings\\default\\lss\\default.config" "..\\app\\src\\main\\res\\values\\strings.xml"' 
}