无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站数据恢复、数据保护、视频编辑
Win To Go 极致利器(IXUNCIS固态U盘)无忧启动网成立20周年!广告联系 QQ:184822951 微信:wuyouceo
查看: 6899|回复: 21

[发布] ESP显示及隐藏脚本(diskpart)

[复制链接]
发表于 2019-12-18 12:52:27 | 显示全部楼层 |阅读模式
本帖最后由 hilsonma 于 2019-12-21 15:27 编辑
  1. @echo off
  2. title ESP显示及隐藏
  3. FOR /F "tokens=* delims=" %%i in ('echo lis vol^|diskpart^|find "卷"^|find /v "###"') do set "str=%%i" & call :find
  4. cls
  5. if %rm%a==a echo 全部分区已显示,无需使用本脚本,按任意键退出&&pause>nul&&exit
  6. echo.
  7. echo 已显示ESP,请不要关闭本窗口!
  8. echo.
  9. echo 现在你可以对ESP进行操作...
  10. echo.
  11. echo 完成对ESP的操作后,回本窗口按任意键即恢复ESP隐藏并自动退出。
  12. pause>nul
  13. goto:hide

  14. :find
  15. set v=%str:~8,1%
  16. set l=%str:~14,1%
  17. if "%l%"==" " goto:show
  18. goto:eof

  19. :show
  20. set rm=%v%_%rm%
  21. cmd /c "echo sel vol %v% & echo assign"|diskpart
  22. goto:eof

  23. :hide
  24. if %rm%a==a goto:eof
  25. FOR /F "tokens=1* delims=_" %%i in ('echo %rm%') do set "v=%%i" & set "rm=%%j" & call :dohide
  26. goto:hide

  27. :dohide
  28. cmd /c "echo sel vol=%v% & echo remove"|diskpart
  29. goto:eof
复制代码


一键脚本
ESP显示及隐藏.7z (602 Bytes, 下载次数: 329)

评分

参与人数 1无忧币 +5 收起 理由
sghihor + 5

查看全部评分

发表于 2019-12-18 14:22:51 | 显示全部楼层
常用ImDisk,试试这个。谢谢楼主分享。
回复

使用道具 举报

发表于 2019-12-18 15:31:21 | 显示全部楼层
谢谢分享, imdisk好像也可以加载ESP分区.
回复

使用道具 举报

发表于 2019-12-18 16:30:13 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2019-12-18 18:54:28 | 显示全部楼层
谢谢!试了一下的确能显,好!
回复

使用道具 举报

发表于 2019-12-20 14:53:40 | 显示全部楼层
感谢大大分享~好用
回复

使用道具 举报

发表于 2019-12-28 02:00:39 | 显示全部楼层
谢谢分享,省了不少步骤
回复

使用道具 举报

发表于 2020-6-7 17:39:17 | 显示全部楼层
一个相当好的方法给隐藏的EFI分区建立一个链接目录在没有打开EFI分区的情况下直接访问
不显示隐藏EFI分区下直接访问的设置方法!

命令如下:

mklink /j 隐藏分区 \\?\GLOBALROOT\device\harddisk0\partition1\

其中partition后面的数字可以通过diskpart查看
生成的隐藏分区这个类似快捷方式可以随便复制到别的文件夹里并且可以随意改名!这样一来可以很方便的打开隐藏分区!

另外需要注意的是:
如果在Ramos的系统盘直接生成的类快捷方式会具有和ramos系统分区一样的特性,即无论在里面做了什么修改重启后都不会保存。鉴于这种情况,最好先转换到别的非系统盘分区,比如在cmd窗口先输入D:
然后用本文的方法在D盘根目录建立一个隐藏分区的类快捷方式,然后双击该快捷方式打开efi分区(或者直接在EFI的Boot文件夹),这样进行的修改重启后会生效。这么做的好处可以替换bootx64.efi来重启后启动D盘system volume information这个系统级文件夹下的巨型pe!

点评

我的做法是尽量不动EFI区(ESP)。 只有新部署或重新部署的时候才会改动ESP,完成部署后基本就不会改动了。 我用的是grub2引导,常用的引导做到主菜单,偶尔用到的或需要测试的引导就放一个配置文件到diy文件夹  详情 回复 发表于 2020-6-7 18:46
回复

使用道具 举报

 楼主| 发表于 2020-6-7 18:46:20 | 显示全部楼层
sairen139 发表于 2020-6-7 17:39
一个相当好的方法给隐藏的EFI分区建立一个链接目录在没有打开EFI分区的情况下直接访问
不显示隐藏EFI分区 ...

我的做法是尽量不动EFI区(ESP)。
只有新部署或重新部署的时候才会改动ESP,完成部署后基本就不会改动了。

我用的是grub2引导,常用的引导做到主菜单,偶尔用到的或需要测试的引导就放一个配置文件到diy文件夹,这样会自动生成子菜单。

Ramos我还没有用过,我现使用vhd系统。我的主引导第一菜单就是引导\vhd\win.vhdx ,如果不存就引导\Windows\Boot\EFI\bootmgfw.efi ,如果同文件夹下不存在BCD就再引导\EFI\Microsoft\Boot\bootmgf.efi

第二菜单是引导\pe.wim ,第三菜单是diy自动菜单,这样基本覆盖了我用到的引导。

如果想进上面没有包含的系统,只要在diy文件夹中放一个配置文件,就可以当成子菜单进入了,这样就避免了ESP的临时改动

点评

明白了,我的需求稍稍有点不同。我不喜欢在开机的时候选择进pe还是进ramos内存系统。因为我觉得最好是一门心思进系统而不用被选择菜单耽搁时间。由于我本身使用ramos系统基本的维护也都在ramos的当前完成,pe对我的  详情 回复 发表于 2020-6-7 19:00
回复

使用道具 举报

发表于 2020-6-7 19:00:12 | 显示全部楼层
本帖最后由 sairen139 于 2020-6-7 19:09 编辑
hilsonma 发表于 2020-6-7 18:46
我的做法是尽量不动EFI区(ESP)。
只有新部署或重新部署的时候才会改动ESP,完成部署后基本就不会改动 ...

明白了,我的需求稍稍有点不同。我不喜欢在开机的时候选择进pe还是进ramos内存系统。因为我觉得最好是一门心思进系统而不用被选择菜单耽搁时间。由于我本身使用ramos系统基本的维护也都在ramos的当前完成,pe对我的作用只有安装系统和手工制作ramos内存系统时才会重启进入pe使用次数相对很少很少!比如说我在手工制作系统时需要把某个wim格式的文件以一个files.txt为标准提取到某个系统盘里(等同于安装系统),这样重启后就是一个马上进入桌面可以直接使用的新的精简系统!这个过程用到了wimlib.exe的一句命令行如下:


极限精简的LTSB2016X64位系统的文件列表files.txt————前后折腾一个月的极限精简成果
本列表清单基于LTSB2016的64位系统进行手工精简,我在苹果macbook电脑上搞了一个月左右,终于精简出了一个自用的最精简的正常可以使用的系统的文件列表file.txt如下:
附上我使用的几张截图,32位绿色Office2010办公软件和firefox等浏览器及qq等软件都能用,适合家用!原本数字权利激活过的该系统格式化后重整也能自动激活!特别适合安装PrimoRamdisk后制作超级小的Ramos系统!

Ps:我个人最简便的使用该files.txt的方法【使用方法请看最后一张图】
直接在其它系统里或者pe里使用wimlib.exe这个很小的第三方工具配合一个bat文件以上面的Files.txt为抽取条件直接从WiM包里解压文件(适用于LTSB2016X64的wim包)就是极限精简的系统了!!!!!!
%~dp0\wimlib extract Win10LTSB2016x64Wzzok(1216)Jihuo.wim 1  @files.txt --dest-dir=g:\ --nullglob
pause


点评

菜单时间我只设定1秒,感觉没什么影响,需要菜单的话就在开机时按上下箭头键,不按键的话有时菜单都没留神看就进入系统了。  发表于 2020-6-7 19:27
wimlib.exe运行这句命令行以files文本文件为标准抽取文件形成全新的精简系统的运行截图如下:  详情 回复 发表于 2020-6-7 19:03
回复

使用道具 举报

发表于 2020-6-7 19:03:19 | 显示全部楼层
sairen139 发表于 2020-6-7 19:00
明白了,我的需求稍稍有点不同。我不喜欢在开机的时候选择进pe还是进ramos内存系统。因为我觉得最好是一 ...

wimlib.exe运行这句命令行以files文本文件为标准抽取文件形成全新的精简系统的运行截图如下:
D95237D2-6FBF-4317-85CE-12A03D9C9820.jpeg
回复

使用道具 举报

发表于 2020-6-9 14:45:50 | 显示全部楼层

谢谢了
回复

使用道具 举报

发表于 2020-8-20 11:41:01 | 显示全部楼层
谢谢分享!!
回复

使用道具 举报

发表于 2020-10-25 21:03:11 | 显示全部楼层
楼主 很厉害, 值得我等学习
回复

使用道具 举报

发表于 2020-10-25 21:03:44 | 显示全部楼层
楼主 很厉害,值得我等学习
回复

使用道具 举报

发表于 2021-3-26 23:13:39 | 显示全部楼层
这个批处理确实可以在WIN7中显示ESP分区(其它分区也会显示),关闭窗口就自动隐藏,但在WIN10下无效;我现在的需求是只要显示ESP分区,其它分区不要显示,有没有办法做到,如有,怎么做?

点评

mountvol z: /s  详情 回复 发表于 2021-3-26 23:40
回复

使用道具 举报

发表于 2021-3-26 23:40:07 来自手机 | 显示全部楼层
lusir401 发表于 2021-3-26 23:13
这个批处理确实可以在WIN7中显示ESP分区(其它分区也会显示),关闭窗口就自动隐藏,但在WIN10下无效;我现 ...

mountvol z: /s
回复

使用道具 举报

发表于 2021-3-27 11:26:53 | 显示全部楼层
这个脚本方便
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2021-4-22 11:12

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表