code.exe忽略命令行参数

时间:2018-01-31 19:53:15

标签: windows visual-studio-code command-line-interface command-line-arguments vscode-settings

我希望这是一个简单的解决办法,但我无法找到有关此事的任何文件或其他帖子。我正在尝试编写一个脚本(cmdpwsh),该脚本将在便携式安装中使用我的首选项启动vscode。

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

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

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

1 个答案:

答案 0 :(得分:3)

通过shell(cmdpwsh)使用代码时,它不使用Code.exe,而是位于{{1}下的脚本/批处理文件文件夹(Bin)。这些是真正识别命令行开关的应用程序。

这在Command Line Documentation页面中并不完全清楚,但仔细观察Note,您会发现它确实说明了code.cmd文件夹。