Visual Studio Code(VSCode)のためのユティリティコマンド群です。
VSCode の拡張機能ファイル vsix をダウンロードするコマンドです。 VSCode をオフライン環境で利用する場合のために作成しました。 Linux で動作するシェルスクリプトと Windows で動作するバッチファイルがあります。
get-vsix unique-identifier [version]
version を省略すると、latest が指定されたものとなります。
Japanese Language Pack for VS Code 拡張機能の vsix ファイルをダウンロードするには、 次のとおりのコマンドを入力することとなります。
get-vsix MS-CEINTL.vscode-language-pack-ja get-vsix MS-CEINTL.vscode-language-pack-ja latest get-vsix MS-CEINTL.vscode-language-pack-ja 1.99.2025032609 get-vsix MS-CEINTL.vscode-language-pack-ja 1.98.2025031209
unique-identifier、version の情報は、以下の Marketplace のサイトの右側 More Info の箇所で 確認できます。バージョン履歴は、Version History タブで確認することができます。
ダウンロードされた vsix ファイルは、オフライン環境の PC に転送し、 VSCode アプリから インストールしてください。
インターネットに接続している Windows PC 上の VSCode から オフライン環境にある VSCode に 全ての拡張機能を移行するには、次の方法で対応することができます。
インターネットに接続している Windows PC で、次のコマンドを実行してください。
<Windows 環境(コマンドプロンプト)で実行する場合>
code --update-extensions for /f "usebackq delims=" %i in (`code --list-extensions --show-versions`) do ( for /f "tokens=1,2 delims=@" %a in ("%i") do ( get-vsix %a %b ) )
※ バッチファイルにする場合は、先頭行に @echo off を追加し、全ての % を %% に置き換えて ください。
<WSL 環境(shell)で実行する場合>
cmd.exe /c code --update-extensions for i in $(cmd.exe /c code --list-extensions --show-versions 2> /dev/null); do parts=(${i//@/ }) get-vsix ${parts[0]} ${parts[1]} done
オフライン環境にある Windows PC に 1) でダウンロードした vsix ファイルを複写し、VSCode を終了させた後、次のコマンドを実行してください。
<Windows 環境(コマンドプロンプト)で実行する場合>
for %i in (*.vsix) do ( code --install-extension %i )
※ バッチファイルにする場合は、先頭行に @echo off を追加し、全ての % を %% に置き換えて ください。
<WSL 環境(shell)で実行する場合>
for i in *.vsix; do cmd.exe /c code --install-extension $i done
※ WSL 環境で実行する場合でも、vsix ファイルは Windows ファイルシステム配下に置く必要が あります。(cmd.exe コマンドを利用しているため。)
- https://www.reddit.com/r/vscode/comments/1i6k7gf/cant_download_vsix_extensions_from_the_web/
- https://stackoverflow.com/questions/69398500/vscode-download-older-version-of-an-extension
- https://zenn.dev/yhatt/scraps/876f6fe83c901d
VSCode の vscode-server ファイルをダウンロードするコマンドです。 VSCode をオフライン環境で利用する場合のために作成しました。 Linux で動作するシェルスクリプトと Windows で動作するバッチファイルがあります。
get-vscode-server commit-id
get-vscode-server ddc367ed5c8936efe395cffeec279b04ffd7db78
commit-id の確認方法は、次のページを参照してください。
コマンドを実行すると vscode-server-linux-x64.tar.gz という名称のファイルがダウンロードされます。 このファイルを VSCode のサーバとするマシンに転送し、次のコマンドを実行して展開してください。
cp vscode-server-linux-x64.tar.gz ~/.vscode-server/bin cd ~/.vscode-server/bin tar zxvf vscode-server-linux-x64.tar.gz mv vscode-server-linux-x64 <commit-id> rm vscode-server-linux-x64.tar.gz
<commit-id> の箇所は、vscode-server ファイルをダウンロードするときに指定した commit-id に 置き換えてください。上記の使用例の場合には、ddc367ed5c8936efe395cffeec279b04ffd7db78 となります。