Node.js 如何使用child_进程执行多个命令?

Node.js 如何使用child_进程执行多个命令?,node.js,Node.js,我想使用spawn来执行 cd ../ && ls 我试过了 const { spawn } = require('child_process'); spawn('cd', ['../', '&&', 'ls'], { stdio: 'inherit', }); 但失败的原因是: Error: spawn cd ENOENT at Process.ChildProcess._handle.onexit (internal/child_pro

我想使用spawn来执行

  cd ../ && ls
我试过了

const { spawn } = require('child_process');
spawn('cd', ['../', '&&', 'ls'], {
    stdio: 'inherit',
});
但失败的原因是:

Error: spawn cd ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:240:19)
    at onErrorNT (internal/child_process.js:415:16)
    at process._tickCallback (internal/process/next_tick.js:63:19)
    at Function.Module.runMain (internal/modules/cjs/loader.js:834:11)
    at startup (internal/bootstrap/node.js:283:19)
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)
Emitted 'error' event at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:246:12)
    at onErrorNT (internal/child_process.js:415:16)
    [... lines matching original stack trace ...]
    at bootstrapNodeJSCore (internal/bootstrap/node.js:623:3)

我在谷歌上搜索了一会儿这个问题,但没有什么好主意,请帮帮我…

&&
是一个shell操作符。为了使用它,您需要在生成时指定
shell:true
,并将整个“链”作为命令,而不是参数:

const{spawn}=require('child_进程');
繁殖('cd..&&ls'{
壳牌:是的,
stdio:'继承',
});