如何使用VS Code完整路径执行--list-extensions命令列出扩展?
解决VS Code完整路径执行命令列扩展的问题
问题原因
code命令本质是调用VS Code安装目录下的code.cmd批处理脚本,这个脚本会设置*ELECTRON_RUN_AS_NODE=1*环境变量,然后调用Code.exe执行对应的命令行处理脚本(resources\app\out\cli.js),从而正确解析--list-extensions这类参数。而直接运行Code.exe时,因为缺少这个环境变量,程序会直接启动GUI窗口,而非处理命令行参数。
解决方案
方案1:使用code.cmd的完整路径执行
直接调用VS Code安装目录下的code.cmd并传入参数:
c:\install\code.cmd --list-extensions
如果你的code.cmd位于安装目录的bin子文件夹中,路径改为:
c:\install\bin\code.cmd --list-extensions
方案2:手动设置环境变量后执行Code.exe
先在命令行设置环境变量,再调用Code.exe并指定命令行处理脚本的完整路径:
set ELECTRON_RUN_AS_NODE=1 c:\install\Code.exe c:\install\resources\app\out\cli.js --list-extensions
也可以合并为一行执行:
set ELECTRON_RUN_AS_NODE=1 && c:\install\Code.exe c:\install\resources\app\out\cli.js --list-extensions
内容的提问来源于stack exchange,提问作者user310291
相关产品推荐
相关产品推荐

