返回

VS Code 后台启动:cmd & PowerShell 隐藏输出

windows

如何后台启动 VS Code

通常,通过命令行启动 Visual Studio Code (VS Code) 后,会在当前命令行窗口显示 VS Code 的启动信息。 这些信息有时会干扰用户的操作体验,尤其是当需要执行其他命令时。 本文将探讨如何让 VS Code 在后台启动,不再占用命令行窗口。

使用 start 命令并重定向输出

start 命令是 Windows 提供的一个方便工具,它能够启动一个程序,而不需要等待该程序结束。结合输出重定向,就可以做到后台启动。然而,单纯使用start "" "C:\App\Microsoft VS Code\Code.exe" . 1>nul并不能完全消除 VS Code 产生的输出信息。 这是因为 VS Code 会向标准错误输出 (stderr) 发送部分消息,我们需要同时重定向 stderr。

解决方案如下:

  1. 组合重定向: 我们需要同时重定向标准输出(stdout)和标准错误输出 (stderr) 到空设备 NUL。 我们可以使用 2>&1将标准错误输出重定向到标准输出,然后重定向标准输出到NUL, 就能屏蔽所有输出。

    start "" "C:\App\Microsoft VS Code\Code.exe" . 1>nul 2>&1
    
    • start "": 启动一个新的控制台窗口。""start命令的窗口标题,在这里留空即可。
    • "C:\App\Microsoft VS Code\Code.exe": VS Code 可执行文件的完整路径,需根据实际安装路径修改。
    • . : 表示当前工作目录,如果希望 VS Code 打开特定目录,可以替换为目录路径。
    • 1>nul: 将标准输出重定向到空设备。
    • 2>&1: 将标准错误输出重定向到与标准输出相同的目标(NUL)。
  2. 操作步骤:

    1. 打开命令行窗口。
    2. 输入上述命令,将 VS Code 的可执行文件路径修改为你电脑上实际的路径。
    3. 按下回车键执行,VS Code 将在后台启动,且当前命令行窗口将不再有 VS Code 输出信息。

额外说明:

  • 如果 VS Code 的安装路径包含空格,请务必使用双引号将完整路径包裹。
  • 此方法是通过启动新的进程来实现后台启动,不会阻塞当前命令行窗口。

使用 powershell 命令

PowerShell 是 Windows 的一个功能强大的命令行外壳。 它提供了另一种后台启动 VS Code 的方法,并且可能更简洁。

方案如下:

  1. powershell -command: 使用 powershell -command 命令执行一个 PowerShell 语句。
  2. 使用Start-Process: 使用 PowerShell 的 Start-Process 命令启动 VS Code,并设置 NoNewWindow参数,保证在同一个窗口开启,且-RedirectStandardOutput $null -RedirectStandardError $null实现将标准输出和标准错误输出重定向到空,达成静默启动。
powershell -command "Start-Process 'C:\App\Microsoft VS Code\Code.exe' -ArgumentList '.' -NoNewWindow -RedirectStandardOutput $null -RedirectStandardError $null"
  • powershell -command: 表示使用 powershell 执行后面的命令。
  • Start-Process: 是 Powershell 的内置 cmdlet ,启动一个或多个进程。
  • 'C:\App\Microsoft VS Code\Code.exe': VS Code 可执行文件路径。 同样需要根据你的实际安装路径修改。
  • -ArgumentList '.': 设置 VS Code 启动参数,这里表示启动 VS Code 后打开当前目录。 可修改为其他需要打开的文件夹或者文件路径。
  • -NoNewWindow: 在当前 PowerShell 进程中启动应用程序,而不是启动一个新的窗口。 确保 VS Code 在后台启动,不会开启新的窗口。
  • -RedirectStandardOutput $null -RedirectStandardError $null: 将 VS Code 的标准输出和标准错误输出都重定向到 $null(PowerShell 中的空)。这样能有效隐藏启动信息。
  1. 操作步骤:
    1. 打开命令行窗口或者 powershell 窗口。
    2. 输入上述命令,记得修改 VS Code 的可执行文件路径为你电脑上的路径。
    3. 按下回车键执行。 VS Code 将在后台静默启动。

额外说明:

  • 这种方式通过 powershell 命令静默启动进程,使用-NoNewWindow 参数不会打开新窗口,保持原控制台的使用。

两种方案均能有效解决后台启动 VS Code 的问题,用户可以根据自己的习惯选择合适的方案。 如果你主要使用 cmd.exe, 那么start命令的方案可能更符合你的习惯;如果对 Powershell 更加熟悉,则可以直接使用 powershell命令方案。 重要的是,选择符合你需要的,并简化你的开发工作流程。