为了避免系统重装及vscode重装配置丢失,研究了一个手工绿色版的办法:

1.从官方下载.zip(记得非安装版),然后解压到非系统盘中(例如:d:\vscode),运行并配置好各方面;

2.把C:\Users\用户名\.vscode\文件夹中的extensions文件夹直接复制到序号1中vscode文件夹(例如:d:\vscode)中;

3.创建code.exe快捷方式,右键快捷方式,在目标中的code.exe后加【 --extensions-dir "d:\vscode\extensions"】(注【】中有空格),此方案是解决扩展插件的位置,免得重装时要重复装一堆东西。

4.在序号1的文件夹中(例如:d:\vscode)创建一个文件夹名为:VSCode备份器,从http://t.csdn.cn/YfzQ2http://t.csdn.cn/YfzQ2

下载”备份器“引用该朋友的内容,结合我自己的情况,改良了”请运行我.bat“,内容如下:

@echo off
@chcp 936
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
setlocal enabledelayedexpansion
set si=%date:~0,10%
set FILE_de_NAME=%si:/=-%

rem 配置压缩文件路径,z_type为备份/还原引擎,为rar时调用本机的rar默认安装路径,为zip时用原作者的zip。
set zippath=%~dp0zip.exe
set unzippath=%~dp0unzip.exe
set rarpath=%ProgramFiles%\winrar\rar.exe
set z_type="rar"

rem 源代码.vscode文件夹中的所有配置备份
set codevscode=D:\CODE\VSCode
title "Visual Studio Code备份工具"

if z_type=="zip" if not exist zip.exe (
    echo 未找到 zip.exe,无法备份
    goto END
)
if z_type=="zip" if not exist unzip.exe (
    echo 未找到 unzip.exe,无法恢复
    goto END
)
if z_type=="rar" if not exist "%rarpath%" (
    echo 未找到 rar.exe,无法备份/恢复
    goto END
)

echo 本次备份/还原用的压缩/解压软件引擎为:%z_type%
echo 敬告:请确保您已安装Visual Studio Code并至少运行过一次
set /p selc=请选择操作类型(备份请输入b,还原请输入r,退出请输入其他字符):
if /I "%selc%"=="b" goto b
if /I "%selc%"=="r" goto r
echo 感谢您的使用,再见!
goto END

:b
    set /p solo=请选择备份类型(拓展请输入e,用户设置请输入u,代码.vscode请输入c,退出请输入x,三者都备份请输入其他字符):
    echo 备份会生成zip文件于当前目录,占用大约几十到几百MiB,请确保您的空间足够。
    pause
    if /I "%solo%"=="e" goto e
    if /I "%solo%"=="u" goto u
    if /I "%solo%"=="c" goto code
    if /I "%solo%"=="x" goto END

:e
    echo 正在备份拓展...
    cd /d "%userprofile%\.vscode"
    if %z_type%=="zip" ("%zippath%" -r9 "%~dp0vscode_%FILE_de_NAME%_ext.zip" *
    )else if %z_type%=="rar" ("%rarpath%" a -r -m4 "%~dp0vscode_%FILE_de_NAME%_ext.zip" *
    )
    if exist "%~dp0vscode_%FILE_de_NAME%_ext.zip" (echo 成功备份拓展到vscode_%FILE_de_NAME%_ext.zip) else (echo Error:备份用户设置失败。)
    if /I "%solo%"=="e" goto ed

:u
    echo 正在备份用户设置...
    cd /d "%appdata%\Code\User"
    if %z_type%=="zip" ("%zippath%" -r9 "%~dp0vscode_%FILE_de_NAME%_settings.zip" *
    )else if %z_type%=="rar" ("%rarpath%" a -r -m4 "%~dp0vscode_%FILE_de_NAME%_settings.zip" *
    )
    if exist "%~dp0vscode_%FILE_de_NAME%_settings.zip" (echo 成功备份代码.vscode到vscode_%FILE_de_NAME%_settings.zip) else (echo Error:备份用户设置失败。)
    if /I "%solo%"=="u" goto ed

:code
    echo 正在备份代码.vscode设置...
    cd /d "%codevscode%"
    if %z_type%=="zip" ("%zippath%" -r9 "%~dp0vscode_%FILE_de_NAME%_code_vscode.zip" *.json
    )else if %z_type%=="rar" ("%rarpath%" a -r -m4 "%~dp0vscode_%FILE_de_NAME%_code_vscode.zip" *.json
    )
    if exist "%~dp0vscode_%FILE_de_NAME%_code_vscode.zip" (echo 成功备份代码.vscode到vscode_%FILE_de_NAME%_code_vscode.zip) else (echo Error:备份代码.vscode失败。)
    if /I "%solo%"=="c" goto ed

:ed
    echo.
    echo 备份操作已完成,请查看是否有错误,如无,请妥善保存zip文件。
    goto END

:r
    echo 请将以_ext、_settings、_code_vscode结尾的zip文件放入本脚本的同级目录下。
    echo 如果不想还原拓展设置,请不要对前者执行上述操作!
    echo 如果不想还原用户设置,请不要对后者执行上述操作!
    echo 如果不想还原代码.vscode设置,请不要对后者执行上述操作!
    echo 以上操作完成后,请按任意键继续,按Ctrl+C中断放弃。
    pause >nul
    if exist %~dp0*_ext.zip (
        echo 正在还原拓展...
        cd /d "%userprofile%"
        if %z_type%=="zip" ("%unzippath%" -o "%~dp0*_ext.zip" -d .vscode
        )else if %z_type%=="rar" ("%rarpath%" x "%~dp0*_ext.zip" .vscode
        )
        if ERRORLEVEL 0 echo 成功还原拓展...
    )
    if exist %~dp0*_settings.zip (
        echo 正在还原用户设置...
        cd /d "%appdata%\Code"
        if %z_type%=="zip" ("%unzippath%" -o "%~dp0*_settings.zip" -d User
        )else if %z_type%=="rar" ("%rarpath%" x "%~dp0*_settings.zip" User
        )
        if ERRORLEVEL 0 echo 成功还原用户设置...
    )
    if exist %~dp0*_code_vscode.zip (
        echo 正在还原代码.vscode设置...
        cd /d "%codevscode%"
        if %z_type%=="zip" ("%unzippath%" -o "%~dp0*_code_vscode.zip" -d .\
        )else if %z_type%=="rar" ("%rarpath%" x "%~dp0*_code_vscode.zip" .\
        )
        if ERRORLEVEL 0 echo 成功还原代码.vscode设置...
    )
    echo.
    echo 还原操作已完成,请查看是否有错误。
    goto END

:END
    cd /d "%rundir%"
    echo.
    echo 按任意键退出...
    pause>nul
    exit

主要改良的是,备份器放在任意文件夹中时,还可以备份到vscode(第一次运行vscode并配置好了后才运行该bat),以后重装系统(软件时),再运行一次bat选择还原即可,后面发现原作者备份器中的zip.exe不大适合我,我做了保留,并增加了rar,具体路径请自行修改,如果要用原作者的zip,把set z_type="rar"改为set z_type="zip"即可。

5.以后如果有改动vscode配置,只需再备份一次即可。

Microsoft VS Code绿色版及备份制作相关推荐

  1. Rufus 中文绿色版 - 简单快速制作 USB 启动盘软件 (U盘安装 Windows / Linux 系统)

    今天用软碟通制作win10 的安装U盘,一直报错,无法读取优盘,然后百度发现了一个更好用的工具,现记录一下.记录一个很好用的制作Rufus. 软件体积很小,制作速度也挺快.很不错,极力推荐

  2. 图解eclipse+myeclipse完全绿色版制作过程

    现在在Java开发中,使用的开发工具大部分都是Eclipse,并且和Eclipse关系紧密的要数MyEclipse了,但是 MyEclipse是一个EXE可执行程序,对于没有安装Eclipse与MyE ...

  3. Linux制作绿色版nginx

    在docker化的部署方式中,时常需要一个轻量化的nginx系统,主要用于实现动静分离,实现路由转发,或部署静态资源(可类比web容器). 轻量化的nginx,可以与静态资源一起,或接口服务一起,方便 ...

  4. 制作 Google Chrome 绿色版

    目标: 安装绿色的google浏览器 以下的参考文章中都有提到下载离线的方法,不过年代久远,好像链接已经失效了 制作过程: 1.下载离线包 法1:通过以下参考文章中提到的链接,不过我没有下下来 法2: ...

  5. 制作QQ2011绿色版不求人

    QQ自打2009起整个结构做了很大的变化,原本Tencent下的QQ.exe变成了Tencent\bin\QQ.exe,并且不是直接拷贝Tencent目录就可以直接拿来使用的了. 言归正传,网上下载的 ...

  6. 【lizhi125】Cameyo - 简单几步轻松制作单文件绿色版软件!

    当安装的东西越多,日积月累之后,Windows 就会运行得越来越慢,于是网络上绿色软件 (便携版软件) 特别的受欢迎.可是很多时候,在一些网站上下载的绿色软件会被偷偷加了病毒或木马,又或者自己需要的软 ...

  7. Ubuntu14下制作绿色版MariaDB_20160601_七侠镇莫尛貝

    Ubuntu14下制作绿色版Maria-DB_20160601_七侠镇莫尛貝 Ubuntu14下MariaDB常规的安装方法是:apt install mariadb-server. 绿色版Maria ...

  8. 护卫神好备份系统绿色版

    名称:护卫神好备份系统绿色版 版本:1.0 软件大小:907KB 软件语言:简体中文 软件授权:免费版 应用平台:WinXp/vista/win7//win8/2000/2003 护卫神好备份是一款服 ...

  9. 兮米安装包制作工具绿色版

    2019独角兽企业重金招聘Python工程师标准>>> 兮米安装包制作工具是一款专业的傻瓜式安装包制作软件,该软件拥有让初学者上手容易.制作的安装程序功能完善等优点,无需任何复杂的脚 ...

最新文章

  1. 机器学习中的算法(4.2):SVM----针对线性可分问题理解
  2. 零基础入门学习Python(31)-异常处理2-try语句
  3. 软件工程个人作业02
  4. 上银伺服驱动器接线图_伺服驱动器实际接线方法详解
  5. Google的TensorFlow,微软CNTK, Amazon 的MxNet,Facebook 的Caffe2, PyTorch,国内百度的PaddlePaddle...
  6. Linux 0.11 内核解析:中断相关(1)asm.s文件中断处理分析
  7. java基于ssm的学校教务管理系统的设计与实现
  8. python lmdb使用
  9. 《设计心理学》读书笔记
  10. 百度富文本编辑器 设置图片的显示大小
  11. 一些流行的颜色及其RGB值
  12. 【无标题】外汇符合挖坟啊喝咖啡卡机
  13. 人工智能AI在智能交通领域中的应用
  14. 数据可视化——彩色通用设计之色彩搭配(制作对色盲人群友好的图形和演示)
  15. 你“云”了吗?华为云带你看懂云桌面
  16. java.sql.SQLException: No suitable driver found for jdbc
  17. 高通平台开发系列讲解(外设篇)高通平台Camera摄像头驱动移植
  18. 基于STM32F103c8t6的智能垃圾桶项目
  19. vue3-ssr-webpack-vuex-vue-router 项目搭建过程分享
  20. Oracle11g新特性简介

热门文章

  1. 经典伤感语录-张爱玲十年
  2. css 实现涟漪效果
  3. 一个基于Directshow实现的音频播放器,支持歌词显示
  4. web前端(JSON、AJAX、Tomcat、Http)
  5. Linux下安装jdk环境
  6. FZU Problem 2221 RunningMan(贪心)
  7. #DeepLearningBook#算法概览之八:Representation Learning
  8. 委内瑞拉石油币至今连“一毛钱”都没筹到,腾讯投资的轻松筹入局区块链 | 区块链日报
  9. main memory
  10. awk从放弃到入门(9):awk数组详解