78

我试图在不同的目录中执行一个子进程,然后是它的父进程。

var exec = require('child_process').exec;

exec(
    'pwd',
    {
        cdw: someDirectoryVariable
    },
    function(error, stdout, stderr) {
        // ...
    }
);

我正在做上面的事情(当然,运行“pwd”并不是我最终想要做的)。无论我为 cdw 选项提供了什么值,这最终都会将父进程的 pwd 写入标准输出。

我错过了什么?

(我确实确保作为 cwd 选项传递的路径确实存在)

4

1 回答 1

129

该选项是当前工作目录的缩写,并且是拼写cwd,不是cdw

var exec = require('child_process').exec;
exec('pwd', {
  cwd: '/home/user/directory'
}, function(error, stdout, stderr) {
  // work with result
});
于 2013-09-19T14:52:57.063 回答