NodeJs 错误:生成 C:\Windows\system32\cmd.exe;恩诺恩

Jio*_*ioe 7 javascript windows cmd child-process node.js

这是我的脚本:

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

    exec('dir', function(error, stdout, stderr) {  // 'dir' is for example
      if (error) {
        console.error(`exec error: ${error}`);
        return;
      }
      console.log(`stdout: ${stdout}`);
      console.log(`stderr: ${stderr}`);
    });
Run Code Online (Sandbox Code Playgroud)

在控制台中我有:

exec error: Error: spawn C:\Windows\system32\cmd.exe; ENOENT
Run Code Online (Sandbox Code Playgroud)

有人可以帮助我吗?

小智 11

如果您在 ExecOptions 中提供 options 参数,特别是“cwd”,并且您提供的路径无效,也会导致这种情况

例如:

cp.exec(<path_to_executable>, {
  cwd: <path_to_desired_working_dir>
}, (err, stdout, stderr) => {
  //......
})
Run Code Online (Sandbox Code Playgroud)

如果无效,回调将被调用,错误等于

错误:生成 C:\Windows\system32\cmd.exe ENOENT


sud*_*nna 7

我必须解决这个问题,问题是从 ComSpec 路径 C:\Windows\System32\cmd.exe 的末尾删除分号(;)

我的电脑>属性>高级系统设置>环境变量>系统变量

添加此路径: 在此处输入图片说明ComSpec C:\Windows\System32\cmd.exe