我目前正在构建一个VSCode扩展程序,它可以在终端中启动一个shell命令。我想要的是将输出作为字符串获取,但如果无法实现,我希望能够显示输出(或保持终端打开)。
我可以使用以下代码打开终端并运行:
let terminal = vscode.window.createTerminal({
name: "My Command",
cwd: cwd,
hideFromUser: false,
shellPath: script,
shellArgs: args,
});
terminal.show()
这很好用,命令运行并且我可以在底部的终端看到输出结果,但是当命令完成后终端立即关闭了。有没有办法让终端保持打开状态,或者以某种方式获取命令输出?我一直在查阅文档,但似乎并没有找到解决方法。