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我们都去过