2015-12-21 99 views
1
var child = grunt.util.spawn({ 
    cmd: 'echo %PATH%' 
}, function(error, result, code) { 
    cb(error, result.stdout); 
}); 

當我在Windows命令提示符中執行'echo%PATH%'時,它工作正常。 但grunt.util.spawn是這樣產生錯誤:grunt.util.spawn在Windows上不工作

>>Error: Error: not found: echo %PATH%

試着用搜索引擎了一個多小時,但沒有運氣。請幫幫我。

+0

什麼都沒有?任何人都可以幫助我! – artificis

+0

我有同樣的問題,但在Mac上。你找到解決方案嗎? – mags

+0

@mags我提出這個問題的原因是,當我試圖運行一個自我可執行的php腳本時,它沒有得到正確執行和出錯。它實際上是這樣寫的:'cmd:path.join(__ dirname,'../ bin/jadephp')',這裏的jadephp是一個可自行執行的php腳本(它以'#!/ usr/bin/env php'),但沒有奏效。所以不是直接執行它,而是提出了這個解決方案; 'cmd:'php',args:path.join(__ dirname,'../ bin/jadephp')'。在你的情況下執行'echo%PATH%'你會怎麼做? – artificis

回答

1

我想你需要 「%PATH%」 作爲像這樣的參數傳遞:

var child = grunt.util.spawn({ 
 
    cmd: 'echo', 
 
    args: ['%PATH%'], 
 
}, function(error, result, code) { 
 
    cb(error, result.stdout); 
 
});