利用VHD和批处理-更便捷的做好开发

利用VHD和批处理-更便捷的做好开发

1.场景

新员工入职或者个人需要切换电脑,可以通过VHD拷贝工作环境

2. 步骤

2.1 打开电脑管理

首先我们先创建一个vhd文件,当然这东西只是在windows环境上才有,mac和linux等等的忽略啊
33626995e6a9dd6bdb867bc.gif

2.2 创建

3362699556290294decb2f6.gif
电脑东西太多,跳过了等待过程

选择存储-磁盘管理,出现 磁盘管理界面
注意:
一般选择固定大小,不宜太大,否则备份起来就呵呵哒了,根据实际情况自行考虑
扩展大小在解压时会有弊端,虽然说会是动态,但是解压时还是会提示空间不足导致无法解压

2.3 激活

3362699026b9ed2f380833f.gif
创建成功后,首先将该磁盘初始化一下(创建成功后都会提示的,该动图已经初始化过了,没录进去)
卷盘符选择往后一点的吧, 磁盘的名字命名为你自己想要的,但还是最好英文的吧,毕竟开发最忌讳中文的了。。。
最后看一下打开的虚拟磁盘效果:
336269929505388c4a12005.gif

2.4 挂载脚本

注意:这个是第一次,一旦重启后这个盘符又没了,在win7环境下我们需要写一个批处理脚本加载该vhd
打开记事本:

@echo off  
echo select vdisk file="f:\wy\fubang001.vhd" >vhdsel                  
echo attach vdisk>>vhdsel
echo list disk>>vhdsel
diskpart /s vhdsel
del /f /q vhdsel
nexus start
exit

解释一下:‘f:\wy\fubang001.vhd’ 是我需要的加载vhd文件的绝对路径,当然你也可以写成相对路径
‘attach’ 就是加载指令
‘del’ 指令就相当于你静态删除一个vhdsel,相当于使用完毕后关闭I/O流类似
至于‘nexus start’ 是我自己额外的加的指令,因为我在磁盘加载成功后需要启动nexus 的maven库
你们可以去除,有需要的也可以额外添加启动指令
好的,启动完成了,完成后保存成‘bat’ 的格式,下面的卸载指令同理

2.5 卸载脚本

下面到卸载指令了

@echo off
echo select vdisk file="f:\wy\fubang001.vhd" >vhdsel
echo detach vdisk>>vhdsel
echo list disk>>vhdsel
diskpart /s vhdsel
del /f /q vhdsel
exit

相对于挂载bat,卸载脚本其实就是将‘attach’变成了‘detach’而已
简单通俗,童嫂无欺

2.6 脚本注册进策略组

我们该如何让开机关机自动加载,卸载我们的脚本了?
来一个最不容易出问题的方法吧,虽然方法很多
首先打开windows键,输入‘gpedit.msc’ 打开本地策略组
image.png
打开计算机配置-windows配置-脚本模块,右侧有我们想要的
image.png
启动模块:
33626997c646271b31c352c.gif按照如图所示即可

右击‘启动’ 属性就行,配置一下脚本,bat文件最好放在固定位置哈,不要乱动哈
关机项配置方法相同

3. 总结

优势:
1.本地备份很方便,琐碎文件多的时候,比如上万个,复制起来等待时间吓死你
2.来新同事时,或者换电脑时,直接给个vhd给他,所有办公软件都在里面,当然了classpath还是需要他自行添加
3.方便携带,可以拷回家继续工作、、、默默一句  工作狗,难怪你单身。。。
4.我就想到这三点优势。哈哈。。。
当然了,劣势也不少,比如开机启动速度会慢一些,弄这些东西繁琐点
也取决于个人工作习惯吧,毕竟萝卜青菜,各有所爱
大家各位,加油,共勉~

Copyright: 采用 知识共享署名4.0 国际许可协议进行许可

Links: https://blog.wyatt.plus/?p=36

Buy me a cup of coffee ☕.