Javascript NodeJs子进程工作目录

Javascript NodeJs子进程工作目录,javascript,node.js,child-process,working-directory,Javascript,Node.js,Child Process,Working Directory,我尝试在不同的目录中处理,然后是其父目录 var exec = require('child_process').exec; exec( 'pwd', { cdw: someDirectoryVariable }, function(error, stdout, stderr) { // ... } ); 我正在做上述工作(当然,运行“pwd”并不是我最终想要做的事情)。这将最终将父进程的pwd写入stdout,而不管我

我尝试在不同的目录中处理,然后是其父目录

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

exec(
    'pwd',
    {
        cdw: someDirectoryVariable
    },
    function(error, stdout, stderr) {
        // ...
    }
);
我正在做上述工作(当然,运行“pwd”并不是我最终想要做的事情)。这将最终将父进程的pwd写入stdout,而不管我向cdw选项提供了什么值

我错过了什么

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

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

var exec = require('child_process').exec;
exec('pwd', {
  cwd: '/home/user/directory'
}, function(error, stdout, stderr) {
  // work with result
});

哦打字错误现在想知道我怎么没发现。修正了打字错误使代码按预期工作。似乎不起作用。在windows 10上,不确定是否matters@MattWestlake我知道我可能迟到了,但我认为在Windows上你需要执行
cd
,而不是
pwd
像这样
var cmd=`cd foo/bar⏎ ls`;var exec=require('child_process')。exec@Jeroen De Dauw lol我们都去过