IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[原创] 批处理制作【一键重装系统】仅代码【一】检测运行环境

[复制链接]
hashiqi 发表于 2022-2-14 16:04:56 | 显示全部楼层 |阅读模式

IT天空 定制版高速U盘 128G | 固态U盘 256G Pro/512G Pro
本帖最后由 hashiqi 于 2022-2-14 16:07 编辑
【第一部分】脚本是否能精准完成一键重装的任务,第一部分检测环境是很重要的。在我上个帖子中有发的检测内容,经过几次优化改版,前期检测的内容都是为了后边能接近100%的完成一键重装。

1.检查当前系统磁盘是否=C:
2.检查C:剩余可用空间
3.检查DEFGH盘剩余空间
4.检查DEFGH盘是否存在
5.比较DEFGH盘,得到剩余空间最大的盘,并给他一个变量作为系统下载目录。
6.检查网络
7.检查BitLocker,{一些厂家笔记本自带这个锁} 有的话脚本是拒绝执行的。
8.检查物理内存是否>=4G 太小老年机是不行的。
9.检查更新。

脚本前边检查的内容都是为了避免一些复杂的电脑情况。符合检测条件的后续就能近乎100%的完成一键重装。

:Check
msg * /time:3 "正在检查软件及系统运行环境,请稍后!(约5-10秒左右~)"

:CheckSystemDiskC
if /i %SystemDrive% == C: (goto DiskSpaceC) else (goto NOSystemDiskC)

:NOSystemDiskC
mshta vbscript:msgbox("当前系统所在磁盘不是C盘,工具无法正常运行。且工具无法在PE下使用。",16+4096,"艾瑞斯xxxxx 提醒:")(window.close)
exit

:DiskSpaceC
for /f "tokens=2 delims==" %%c in ('wmic logicaldisk %SystemDrive% get FreeSpace/value') do set fsize=%%c
set fsize=%fsize:~0,-10%
if %fsize% geq 2 (goto CheckDataDisk) else (goto NODiskSpaceC)

:NODiskSpaceC
mshta vbscript:msgbox("磁盘剩余空间不足。要求C盘剩余空间大于2G工具方可正常运行,请清理后在尝试。",16+4096,"艾瑞斯xxxx 提醒:")(window.close)
exit

rem 检查DEFGH磁盘剩余空间

游客,如果您要查看本帖隐藏内容请回复


:Network
ping -n 1 baidu.com
if errorlevel == 0 goto RAM
if errorlevel == 1 goto NONetwork

:NONetwork
mshta vbscript:msgbox("程序运行需要网络,连网都没有搞什么,再见!",16+4096,"艾瑞斯xxxx 提醒:")(window.close)
exit

:RAM
for /f "tokens=2 delims==" %%r in ('wmic os get totalvisiblememorysize/value') do set ram=%%r
set ram=%ram:~0,-6%
if %ram% geq 30 (goto BitLocker) else (goto NORAM)

:NORAM
mshta vbscript:msgbox("检测到内存连4G都没有,这么低配置臣妾办不到啊。",16+4096,"艾瑞斯xxx 提醒:")(window.close)
exit

:BitLocker
if exist %SystemRoot%\System32\manage-bde.exe (goto CheckBitLocker) else (goto Update)
:CheckBitLocker
manage-bde -status %SystemDrive% |find /I "保护状态"
IF %ERRORLEVEL% EQU 1 goto Update
manage-bde -status %SystemDrive% |find /I "保护关闭"
IF %ERRORLEVEL% EQU 1 goto YESBitLocker
manage-bde -status %SystemDrive% |find /I "0.0%"
IF %ERRORLEVEL% EQU 0 goto Update
IF %ERRORLEVEL% EQU 1 goto YESBitLocker

:YESBitLocker
mshta vbscript:msgbox("电脑存在BitLocker磁盘锁,需手动解除后工具方可使用。否则磁盘处于上锁状态无法安装。",16+4096,"艾瑞斯xxxx 提醒:")(window.close)
exit

:Update
del /f /q Update.txt
Aria2c.exe --allow-overwrite=true 网址 -o Update.txt
ping localhost -n 2 > nul
if exist Update.txt (goto Version) else (goto UpdateX2)
:UpdateX2
Aria2c.exe --allow-overwrite=true 网址 -o Update.txt
ping localhost -n 2 > nul
if exist Update.txt (goto Version) else (goto NOUpdate)
:Version
find /I V3.8" Update.txt
IF %ERRORLEVEL% EQU 0 goto SELECT
IF %ERRORLEVEL% EQU 1 goto NOUpdate

:NOUpdate
mshta vbscript:msgbox("程序检测到已发现新版本,请至xxx下载最新版本使用!",16+4096,"艾瑞斯xxx 提醒:")(window.close)
exit




评分

参与人数 3活跃 +25 技术 +3 互助 +4 收起 理由
jpz1230 + 10 支持原创!
yinbinly + 10 + 3 + 4 赞一个!
y283146775 + 5 支持原创!

查看全部评分

最近访问 头像模式 列表模式
小鱼儿yr 发表于 2022-2-14 17:07:07 | 显示全部楼层

活跃 965984| 技术 416| 互助 528| 钻石 7100

能用批出来写出来的都牛逼~
y283146775 发表于 2022-2-14 18:23:21 | 显示全部楼层

活跃 15790| 技术 22| 互助 28| 钻石 300

支持一波
lcggl1 发表于 2022-2-14 18:49:37 | 显示全部楼层

活跃 32| 技术 0| 互助 0| 钻石 0

感谢~这个很厉害
s.sui 发表于 2022-2-14 19:04:29 | 显示全部楼层

活跃 46| 技术 0| 互助 0| 钻石 0

好东西 收藏一下
mrzhonghb 发表于 2022-2-14 19:19:58 | 显示全部楼层

活跃 971| 技术 0| 互助 2| 钻石 0

感谢分享
semiuel 发表于 2022-2-14 19:27:30 | 显示全部楼层

活跃 1566| 技术 0| 互助 0| 钻石 110

先MARK一下,等下仔细看看。
l3429900 发表于 2022-2-14 21:15:52 | 显示全部楼层

活跃 8418| 技术 0| 互助 4| 钻石 0

这么强的,谢谢
xuyage 发表于 2022-2-14 22:15:51 | 显示全部楼层

活跃 796| 技术 0| 互助 0| 钻石 340

前来学习一下
mengnan 发表于 2022-2-14 22:52:50 | 显示全部楼层

活跃 119| 技术 0| 互助 0| 钻石 0

厉害科比
dilbir 发表于 2022-2-14 23:05:00 | 显示全部楼层

活跃 17572| 技术 0| 互助 0| 钻石 100

支持一下
LiQiang 发表于 2022-2-15 07:03:03 | 显示全部楼层

活跃 110949| 技术 123| 互助 315| 钻石 3644

感谢分享的仔细看看
勤奋、学习、奋斗、积累
sud16 发表于 2022-2-15 09:44:25 | 显示全部楼层

活跃 32448| 技术 0| 互助 0| 钻石 0

感谢分享
manbu 发表于 2022-2-15 10:09:38 | 显示全部楼层

活跃 4470| 技术 0| 互助 0| 钻石 0

谢谢分享!
jpz1230 发表于 2022-2-15 10:18:39 | 显示全部楼层

活跃 24719| 技术 10| 互助 18| 钻石 170

大佬啊!!!!!
freewanghl 发表于 2022-2-16 09:05:28 | 显示全部楼层

活跃 182| 技术 0| 互助 0| 钻石 0

支持原创!
smile1977 发表于 2022-2-16 21:06:28 | 显示全部楼层

活跃 535| 技术 0| 互助 0| 钻石 0

先MARK一下,等下仔细看
18805404321 发表于 2022-2-17 17:05:23 | 显示全部楼层

活跃 3| 技术 0| 互助 0| 钻石 0

6666666666666
陈小米丶 发表于 2022-3-2 17:02:07 | 显示全部楼层

活跃 14| 技术 0| 互助 0| 钻石 0

xhf321282 发表于 2022-3-2 19:13:45 | 显示全部楼层

活跃 6| 技术 0| 互助 0| 钻石 0

学习一下思路,感谢分享
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

hashiqi

6157

活跃

25

技术

19

互助
签到任务
最火的业界新闻
  • Ryzen 7000今秋发布:业内首款5nm PC处理器
  • 华硕X670主板图曝光:采用双芯片设计
  • AMD RX 6300M亮机卡跑分首曝:竟不如锐龙AP
  • 消息称华为新款显示器“MateView SE”明天
  • 微信iOS 8.0.22支持群消息置顶 网友吐槽:
  • 大神曝料:AMD Zen4锐龙7000最高加速5.4GHz
  • 微软的Windows 11实体U盘安装介质印的是Win
  • AMD锐龙7000新座驾偷跑:X670主板确认双南
  • 小米总裁透露小米汽车进展:计划不变 正研
  • 小米一季度净利润腰斩 中国智能手机月销量
炫酷的硬件Show
  • MARK 1 - 设计型 PC 与垂直风道
  • 好的大王,没问题大王
  • 振华SUPER FLOWER 铜皇450W 铜牌电源
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
有趣的美图分享
  • 老兄 这水怎么越来越热呀
  • 没电都急哭了
  • 没毛病,但又觉得哪不对
  • 其实我也是可乐教的
  • 诡计多端的销售
  • 反客为主
  • 反重力楼梯
  • 这buff叠满了,可惜有个de的前缀
  • 8bit猫
  • 这猕猴桃真青椒
关注官方微信
快速回复 返回顶部 返回列表