如何从命令行启动Visual Studio Code且不输出执行信息?
解决VS Code启动时命令行日志污染问题
方案1:直接改进code命令(最简单)
直接在code .后添加标准输出和错误输出的重定向,把所有输出丢到Windows的“黑洞”设备nul:
code . >nul 2>&1
>nul:将标准输出(stdout,编号1)重定向到nul,丢弃普通输出2>&1:将标准错误(stderr,编号2)重定向到和标准输出相同的位置,也就是nul,这样错误日志也会被丢弃
方案2:修正start命令的写法
你之前的start命令只处理了标准输出,漏掉了标准错误流,修正后命令如下:
start "" "C:\App\Microsoft VS Code\Code.exe" . >nul 2>&1
如果希望启动后VS Code窗口最小化,可以加上/MIN参数:
start /MIN "" "C:\App\Microsoft VS Code\Code.exe" . >nul 2>&1
补充:为什么之前的命令失败?
VS Code的启动日志大多是通过**标准错误流(stderr)**输出的,你之前只重定向了标准输出(1>nul),错误流的信息依然会打印到命令行窗口。加上2>&1后,就能把错误流也一并丢弃。
内容的提问来源于stack exchange,提问作者Alex473x
相关产品推荐
相关产品推荐

