Visual studio code 在vscode中的集成终端中运行命令后,如何获取退出代码

Visual studio code 在vscode中的集成终端中运行命令后,如何获取退出代码,visual-studio-code,vscode-extensions,Visual Studio Code,Vscode Extensions,运行terminal.sendtext(“某些命令”)后,如何获取命令的退出代码?如果这是不可能的,有没有办法在外部终端中运行命令(使用类似于child\u process.spawnSync())并获取退出代码?您可以这样做 const { spawn } = require('child_process'); const ls = spawn('ls', ['-lh', '/usr']); ls.stdout.on('data', (data) => { console.log(

运行
terminal.sendtext(“某些命令”)
后,如何获取命令的退出代码?如果这是不可能的,有没有办法在外部终端中运行命令(使用类似于
child\u process.spawnSync()
)并获取退出代码?

您可以这样做

const { spawn } = require('child_process');
const ls = spawn('ls', ['-lh', '/usr']);

ls.stdout.on('data', (data) => {
  console.log(`stdout: ${data}`);
});

ls.on('close', (code) => {
  console.log(`child process close all stdio with code ${code}`);
});

ls.on('exit', (code) => {
  console.log(`child process exited with code ${code}`);
});

参考资料:

也许这有助于@EhsanKiani,但我如何从扩展中的集成终端获得它?如果我找到有用的东西,我会搜索并返回给您。这在集成终端中不运行