grunt.util.spawn在Windows上不工作

问题描述:

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

我想你需要 “%PATH%” 作为像这样的参数传递:

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