code.exe 忽略命令行参数

code.exe ignoring command-line arguments

我希望这是一个简单的解决方法,但我找不到关于此事的任何文档或其他帖子。我正在尝试编写一个脚本(cmdpwsh),它将根据我的偏好在便携式安装中启动 vscode。

当尝试使用任何参数执行 vscode 的 code.exe 时,它会忽略它们并启动程序,就好像我没有输入任何其他内容一样。我在测试中 following this doc。使用别名开关也不起作用。 确实似乎处理的唯一论点是我是否包含路径。

code.exe --help
code.exe --version

此外,在启动 code.exe 后,控制台会挂起,然后 vscode 状态消息会发送到该控制台(即使不使用 --wait 开关)。如果我关闭控制台,vscode 将关闭。有办法解决这个问题吗?

当通过shell(cmdpwsh)使用代码时,它不使用Code.exe,但是script/batch 个文件位于 Bin 文件夹 (code.cmd) 下。这些是真正识别命令行开关的应用程序。

这在 Command Line Documentation page, but looking closer at the Note 中并不完全清楚,您会看到它确实提到了 Program Files\Microsoft VS Code\bin 文件夹。