Adapted from [Archive.is] How can you export the Visual Studio Code extension list? – Stack Overflow, presuming that code is on the PATH:
- From the command-line interface on MacOS, Linux, BSD or on Windows with
gitinstalled:
code --list-extensions | xargs -L 1 echo code --install-extension - From the command-line interface on MacOS, Linux, BSD or on Windows without
gitinstalled:
code --list-extensions | % { "code --install-extension $_" }or, as I think, more clearly (see also [WayBack] syntax – What does “%” (percent) do in PowerShell? – Stack Overflow):
code --list-extensions | foreach { "code --install-extension $_" }or even more explanatory:
code --list-extensions | ForEach-Object { "code --install-extension $_" } - From the command-line interface on Windows as a plain
cmd.execommand:
@for /f %l in ('code --list-extensions') do @echo code --install-extension %l - On Windows as a plain
cmd.exebatch file (in a.bat/.cmdscript):
@for /f %%l in ('code --list-extensions') do @echo code --install-extension %%l - The above two on Windows can also be done using PowerShell:
PowerShell -Command "code --list-extensions | % { """""code --install-extension $_""""" }"Note that here too, the
%can be expanded intoforeachorForEach-Objectfor clarity.
All of the above prepend “code --install-extension ” (note the trailing space) before each installed Visual Studio Code extension.
They all give you a list like this which you can execute on any machine having Visual Studio Code installed and its code on the PATH, and a working internet connection:
code --install-extension DavidAnson.vscode-markdownlint code --install-extension ms-vscode.powershell code --install-extension yzhang.markdown-all-in-onex
(This is about the minimum install for me to edit markdown documents and do useful things with PowerShell).
Of course you can pipe these to a text-file script to execute them later on.
The double-quote escaping is based on [Wayback/Archive.is] How to escape PowerShell double quotes from a .bat file – Stack Overflow:
you need to escape the
"on the command line, inside a double quoted string. From my testing, the only thing that seems to work is quadruple double quotes""""inside the quoted parameter:powershell.exe -command "echo '""""X""""'"
Via: [Archive.is] how to save your visual studio code extension list – Google Search
--jeroen





