重装 Windows 安装了开发用的软件以后,需要添加环境变量,恢复自己常用的各项开发软件的插件,配置之类的,常规操作就是右键我的电脑 -> 属性 -> 高级设置 -> 环境变量,一个一个去添加,软件的插件就是打开软件然后再一个一个安装,重复性操作总是让人不那么爽的,下面是我重装系统的一些 tips。
环境变量
我的习惯是把开发用的软件都安装在一个目录,小的固态就是放 C:\develop,如果大固态硬盘,D 盘 也是固态就放到 D:\develop 目录,下面以 D:\develop 的为例。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
| set BASE_DEVELOP_DIR=D:\develop
for /f "usebackq tokens=2,*" %%A in (`reg query HKCU\Environment /v PATH`) do (set USER_PATH=%%B)
setx JAVA_HOME "%BASE_DEVELOP_DIR%\Java\jdk1.8.0_301"
setx CLASSPATH ".;%%JAVA_HOME%%\lib\dt.jar;%%JAVA_HOME%%\lib\tools.jar"
set USER_PATH=%USER_PATH%;%%JAVA_HOME%%\bin
setx PATH "%USER_PATH%"
setx M2_HOME "%BASE_DEVELOP_DIR%\maven\apache-maven-3.6.3"
set USER_PATH=%USER_PATH%;%%M2_HOME%%\bin
setx PATH "%USER_PATH%"
setx LOCAL_NODE_MODULE ".\node_modules\.bin"
set USER_PATH=%USER_PATH%;%%LOCAL_NODE_MODULE%%
setx PATH "%USER_PATH%"
echo LOCAL_NODE_MODULE 配置成功
setx MY_CMD "%BASE_DEVELOP_DIR%\mycmd"
set USER_PATH=%USER_PATH%;%%MY_CMD%%
setx PATH "%USER_PATH%"
pause
|
用户软件配置
Jetbrains IDE
如果用户配置文件已经丢失了,那么还是需要自己一个一个去安装插件调整各种配置的。
如果本身有用户配置文件,那么可以在 Gitee 之类的网站新建一个私有仓库推送上去,再给 IDEA 添加配置同步即可,换电脑,重装系统只要重新添加同步配置即可。
IDEA 配置同步 : File -> Manage IDE Settings -> Setting Repository 添加建立的 Gitee 仓库即可。
其他软件
例如用户目录下的 .m2, .vscode, pip, .gitconfig… 等配置文件,统一放到 D: 某目录下,使用 mklink 建立链接即可。
使用 mklink 的好处是,不需要更改软件的默认设置,新装软件无感即可恢复配置文件。
同时为了备份,还是建议这些文件放到统一目录使用 git 管理,上传到云端。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| :: 将用户配置文件链接到用户目录下
:: mklink 命令不带参数的需要管理员权限 :: 开始获取管理员权限 setlocal set uac=~uac_permission_tmp_%random% md "%SystemRoot%\system32\%uac%" 2>nul if %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else ( echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs" echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs" echo WScript.Quit >>"%temp%\%uac%.vbs" "%temp%\%uac%.vbs" /f del /f /q "%temp%\%uac%.vbs" & exit ) endlocal :: 完成获取
@echo off
chcp 65001
cd /d %~dp0
set _self=%~nx0
for /d %%f in (*) do ( mklink /J "%USERPROFILE%\%%f" "%~dp0%%f" )
for %%f in (*) do ( if %_self% NEQ %%f (mklink "%USERPROFILE%\%%f" "%~dp0%%f") )
echo 用户配置文件恢复成功
pause
|
vscode
在经过上面的 mklink 将 .vscode 链接过去以后,只有安装的插件,没有配置的信息,vscode 的 settings.json 位于 %APPDATA%\Code\User\ 目录下,在将其备份以后 mklink 过去即可。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| :: 开始获取管理员权限 setlocal set uac=~uac_permission_tmp_%random% md "%SystemRoot%\system32\%uac%" 2>nul if %errorlevel%==0 ( rd "%SystemRoot%\system32\%uac%" >nul 2>nul ) else ( echo set uac = CreateObject^("Shell.Application"^)>"%temp%\%uac%.vbs" echo uac.ShellExecute "%~s0","","","runas",1 >>"%temp%\%uac%.vbs" echo WScript.Quit >>"%temp%\%uac%.vbs" "%temp%\%uac%.vbs" /f del /f /q "%temp%\%uac%.vbs" & exit ) endlocal :: 完成获取
@echo off
chcp 65001
mklink "%APPDATA%\Code\User\settings.json" "%~dp0\settings.json"
pause
|
微信,QQ
对于 微信,qq 的 Wechat Files 和 Tencent Files 同样使用 mklink 的方式即可。
1 2 3 4 5 6 7 8 9 10
| :: 真实存放聊天记录位置 set BASE_DIR=D:\doc
set WX_FILES=Wechat Files set QQ_FILES=Tencent Files
mklink /j "%USERPROFILE%\Documents\%WX_FILES%" "%BASE_DIR%\%WX_FILES%" mklink /j "%USERPROFILE%\Documents\%QQ_FILES%" "%BASE_DIR%\%QQ_FILES%"
pause
|
我的配置文件组织
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| . ├── ENV │ ├── env-import.bat │ └── 环境变量备份.txt ├── LinuxConfig │ ├── Docker │ ├── LinuxService │ └── Port ├── UserConfig │ ├── .gitconfig │ ├── .gitignore_global │ ├── .ideavimrc │ ├── .m2 │ ├── .ssh │ ├── .viminfo │ ├── .vscode │ ├── _viminfo │ ├── link-to-user-home.bat │ └── pip └── XSoftConfig ├── frpc ├── sogou ├── vscode └── wxqq
|
总结
- 软件安装到统一目录;
- 配置文件放到统一目录;
- 环境变量使用
setx 恢复;
- git 管理,恢复时使用
mklink 链接到软件默认配置读取的目录下。