code --list-extensions
code --install-extension ms-vscode.cpptools
code --uninstall-extension ms-vscode.csharp
code --install-extension <extension-vsix-path>
使用方法:
code --install-extension hello-world-extension.vsix
根据文档,你可以使用--install-extension
实现此功能。例如:
code --install-extension ms-vscode.csharp
忽略选项install-extension:不支持code。
和至少必须提供一个文件或文件夹。
- Avindra Goolcharan补充Shan Khan上面的答案,如果您想在.bat文件中安装扩展程序,则必须使用call
关键字,否则您的脚本在扩展程序安装完成后将退出。此外,如果code.exe
不在路径中,并且您正在使用完整路径调用,请确保指向/bin
目录:
echo.
echo.
echo Installing VS Code Extensions...
call "C:\Program Files\Microsoft VS Code\bin\code" --install-extension ritwickdey.liveserver
call "C:\Program Files\Microsoft VS Code\bin\code" --install-extension ritwickdey.live-sass
call "C:\Program Files\Microsoft VS Code\bin\code" --install-extension ms-vscode.csharp
call "C:\Program Files\Microsoft VS Code\bin\code" --install-extension PKief.material-icon-theme
echo Done.
echo.
echo.
--force
标志,因为--install-extension
将提示更新扩展程序,如果已经安装了旧版本。在自动化脚本中,人员不会总是在那里回答提示。如果不希望始终安装扩展的最新版本,则需要使用--list-extensions
和--show-versions
并以编程方式决定是否更新。 - Kallmanationcode --install-extension myExtensionFolder\myExtension.vsix
扩展将安装在用户.vscode / extensions文件夹下。 您可以在命令行上提供多个.vsix文件,以一次安装多个扩展程序。$vsCodeExec = ($Env:PROGRAMFILES) + "\Visual Studio Code\Bin\code.cmd"
$extensions = @(
"ms-vscode.cpptools", # C/C++ Language Support
"ms-dotnettools.csharp", # C# Language Support
"dbankier.vscode-instant-markdown", # Markdown Language Support
"ms-vscode.powershell", # PowerShell Language Support
"ms-python.python", # Python Language Support
"rebornix.ruby", # Ruby Language Support
"spences10.vba", # VBA Language Support
"luggage66.vbscript", # VBScript Language Support
"gordonwalkedby.vbnet", # VB.NET Language Support
"dotjoshjohnson.xml", # XML Language Support
"abusaidm.html-snippets", # HTML Snippets
"ecmel.vscode-html-css", # CSS Intellisense for HTML
"formulahendry.code-runner", # Code Runner
"ms-vscode-remote.remote-wsl", # VSCode Remote - WSL
"vscode-icons-team.vscode-icons", # Icons for VSCode
"ms-vscode.vs-keybindings", # Visual Studio Keymap for VSCode
"abhiagr.livs" # Open/Launch in Visual Studio
) | SORT
$extensions | ForEach-Object {
try {
Invoke-Expression "& '$vsCodeExec' --install-extension $_ --force"
Write-Host # New-Line
} catch {
$_
Exit(1)
}
}
Exit(0)
在微软的教程“[https://learn.microsoft.com/de-de/azure/azure-signalr/signalr-tutorial-authenticate-azure-functions][1]”中,他们展示了以下内容:
func extensions install -p Microsoft.Azure.WebJobs.Extensions.SignalRService -v 1.0.0
但它不起作用。因此,我尝试了这里的一部分:
code --install-extension Microsoft.Azure.WebJobs.Extensions.SignalRService -v 1.0.0
An(一位名为An的人)得到了答案:
1.56.2
054a9295330880ed74ceaedda236253b4f39a335
x64
我希望现在它能够正常工作...
首先,找到完整的扩展名。为此,您可以右键单击给定的扩展,并在扩展面板中选择“复制扩展ID”。
由于其他答案已经说明了.BAT/.CMD语法,这里提供使用Powershell脚本安装扩展的示例(当然可以从CMD执行)。
# A system-wide install of VSCode might be in: "C:\Program Files\Microsoft VS Code\bin\code"
param(
[string] $pathToVsCodeExe = ($Env:USERPROFILE + '\AppData\Local\Programs\Microsoft VS Code'),
[string[]] $extensions = @("editorconfig.editorconfig", "dbaeumer.vscode-eslint")
)
try {
$originalLocation = Get-Location
Set-Location $pathToVsCodeExe
$extensions | ForEach-Object {
Invoke-Expression -Command "Code --install-extension $_ --force"
}
}
catch {
$_
}
finally {
Set-Location $originalLocation
}
要同时安装多个扩展,请使用以下格式:
code --install-extension dakshmiglani.hex-to-rgba --install-extension dudemelo.php
#!/bin/bash
# by Cypher
# grab your extensions with:
# codium (or code) --list-extensions --show-versions > codeium.ext
# tweak your extension list to be like the one below
# you can create a $var for "codium --force --install-extension", if you wish...
# https://codeium.com/
# make a bashscript (in GNU/Linux) and easily install them:
# So that the bashscript can be portable for reproducing your config in anoter machine(s)
# save this as, say, "codeiumExtensions.sh"
# chmod +x codeiumExtensions.sh
# then, run it:
# as normal user: ./codeiumExtensions.sh
# codium --help
# --force installs the latest version
codium --force --install-extension abusaidm.html-snippets@0.2.1
codium --force --install-extension anilkumarum.compile-ts@0.1.4
codium --force --install-extension auiworks.amvim@1.36.0
codium --force --install-extension Codeium.codeium@1.2.36
codium --force --install-extension dramforever.vscode-ghc-simple@0.2.3
codium --force --install-extension ecmel.vscode-html-css@1.13.1
codium --force --install-extension evzen-wybitul.magic-racket@0.6.2
codium --force --install-extension garrit.p5canvas@1.7.0
codium --force --install-extension haskell.haskell@2.2.4
codium --force --install-extension jeandeaual.scheme@0.2.0
codium --force --install-extension julialang.language-julia@1.47.2
codium --force --install-extension justusadam.language-haskell@3.6.0
codium --force --install-extension koog1000.fossil@0.3.1
codium --force --install-extension ms-python.python@2023.10.1
codium --force --install-extension ms-vscode.vscode-typescript-next@5.2.20230516
codium --force --install-extension ocamllabs.ocaml-platform@1.12.2
codium --force --install-extension rgherdt.scheme-lsp@0.3.12
codium --force --install-extension ritwickdey.LiveServer@5.7.9
codium --force --install-extension shaunlebron.vscode-parinfer@0.6.1
codium --force --install-extension slbtty.Lisp-Syntax@0.2.1
codium --force --install-extension sumneko.lua@3.6.22
codium --force --install-extension vscode-org-mode.org-mode@1.0.0