无忧启动论坛

标题: ESP 符号链接创建工具 [打印本页]

作者: Bluebells    时间: 2024-1-1 19:37
标题: ESP 符号链接创建工具
ESP 符号链接创建工具

ESP-MkLink.7z (48.22 KB, 下载次数: 134)
一个可以简单地创建指向 ESP 位置的符号链接的小工具
为 ESP 创建符号链接有何意义? 我就不解释了~
PS: 不建议将 ESP 符号链接位置设置在系统分区

附简单的批处理代码创建一个符号链接 D:\ESP, 其链接目标为 EFI 系统分区(即 ESP):
  1. @echo off
  2. for /f "delims=" %%i in ('wmic os get BootDevice /value^|find "="') do set "%%i"
  3. mklink /J "D:\ESP" \\?\GLOBALROOT%BootDevice%\
  4. pause
复制代码






作者: 201027149    时间: 2024-1-1 19:52
感谢楼主分享!
作者: pbmmm    时间: 2024-1-1 19:53
感谢分享
作者: ylac    时间: 2024-1-1 20:07
谢谢楼主分享
作者: yc2428    时间: 2024-1-1 20:20
谢谢分享
作者: yyz2191958    时间: 2024-1-1 21:20
谢谢分享
作者: qkywan    时间: 2024-1-1 21:30
为 ESP 创建符号链接有何意义? 我就不解释了~
弱弱的求教上面这一句,我是真不知道,请大神指点一二,是为了方便编辑ESP分区吗?
作者: hmaaaa    时间: 2024-1-1 22:14
感謝大大辛苦分享!感恩!^^
作者: 2011freefly    时间: 2024-1-1 22:50
感谢分享
作者: nathan6498    时间: 2024-1-1 23:20
谢谢分享
作者: 创新科技2015    时间: 2024-1-2 00:52
感谢分享
作者: seeimpact153    时间: 2024-1-2 01:11
感谢分享
作者: 呵呵#1861    时间: 2024-1-2 06:37
谢谢分享
作者: dxhjh    时间: 2024-1-2 06:52
感谢楼主分享
作者: bilv    时间: 2024-1-2 07:09
如果有两个ESP分区(N个硬盘),能选择哪个 分区吗?
作者: zqfeng01    时间: 2024-1-2 09:20
谢谢分享
作者: papachi    时间: 2024-1-2 10:03
谢谢分享^&^
作者: chibuzhu    时间: 2024-1-2 10:04
一直没分清/d和/j的区别
作者: BEIKING    时间: 2024-1-2 10:05
楼主,你的程序可以脱离wmic使用吗,,
还是说跟批处理一样调用wmic
作者: BEIKING    时间: 2024-1-2 10:14
楼主测试了,你的程序可以脱离wimc使用。
有个不情之请,能否加个参数静默调用。
我想用你的工具放在批处理中调用。
作者: sairen139    时间: 2024-1-2 10:32
本帖最后由 sairen139 于 2024-1-2 10:44 编辑

按照我以前的研究:
如果只是esp这样更好


mklink /J "D:\ESP" \\?\GLOBALROOT\device\harddisk0\partition1\
或者
mklink /J "D:\ESP" \\?\GLOBALROOT\Device\HarddiskVolume1\

注意volime后面的数字可能会变




作者: bing89884    时间: 2024-1-2 15:10
贊~
作者: Bluebells    时间: 2024-1-2 15:12
本帖最后由 Bluebells 于 2024-1-2 15:19 编辑
BEIKING 发表于 2024-1-2 10:14
楼主测试了,你的程序可以脱离wimc使用。
有个不情之请,能否加个参数静默调用。
我想用你的工具放在批处 ...

不明白你想怎样? 如果想在批处理中调用, 就直接用 mklink 呗
如果你只是想不依赖 wmi (不是wim 或 wimc) 组件获取 ESP 的路径, 那我提供个控制台工具: GetBootDevice.7z (6.92 KB, 下载次数: 64)
PS: 第一次写控制台应用程序, 应该勉强能用吧. 直接运行, 无须使用任何参数
示例:
  1. @echo off
  2. for /f %%i in ('%~dp0GetBootDevice.exe') do set BootDevice=%%i
  3. mklink /J "D:\ESP" \\?\GLOBALROOT%BootDevice%\
  4. pause
复制代码




作者: BEIKING    时间: 2024-1-2 15:18
PE下,没有 wmic 工具,
你提供的批处理脚本就不能用了。

而你给的exe是可以在没有wmic的PE下使用的,但只能通过GUI选择目标路径。
就是你这边能不能改造下exe,提供下参数调用。
比如,我用命令
    ESP-MkLink.exe D:\ESP
就可以把ESP分区映射到 D:\ESP
作者: BEIKING    时间: 2024-1-2 15:21
Bluebells 发表于 2024-1-2 15:12
不明白你想怎样? 如果想在批处理中调用, 就直接用 mklink 呗
如果你只是想不依赖 wmi (不是wim 或 wimc) ...

感谢,控制台程序能用

作者: Bluebells    时间: 2024-1-2 15:23
BEIKING 发表于 2024-1-2 15:18
PE下,没有 wmic 工具,
你提供的批处理脚本就不能用了。

这个是使用 NtQuerySystemInformation 函数获取启动分区的, 我不确定在 PE 环境下能否正常工作, 或在 PE 环境下获取得到的"启动设备"是否有意义
作者: a1044139946    时间: 2024-1-2 17:19
感谢分享
作者: 9527sss    时间: 2024-1-2 19:32
感谢分享
作者: ql1307096    时间: 2024-1-2 20:46
非常好,感谢分享。
作者: nathan6498    时间: 2024-1-2 21:40
谢谢分享
作者: skyenq    时间: 2024-1-2 23:11

谢谢分享,这个估计能用上。
作者: in9    时间: 2024-1-3 00:18
谢谢无私分享!
作者: promrhxq    时间: 2024-1-3 00:49
感谢分享好东东
作者: dayeye    时间: 2024-1-3 00:49
本帖最后由 dayeye 于 2024-1-3 01:07 编辑

谢谢分享!




作者: yzw92    时间: 2024-1-3 06:45
感谢分享!
作者: 51xp    时间: 2024-1-3 09:16
技术贴!
作者: fegr    时间: 2024-1-3 14:12
谢谢分享
作者: 无犹启动    时间: 2024-1-26 18:43
谢谢分享
作者: hehuiying    时间: 2024-4-19 09:22
谢谢分享
作者: fengshangren    时间: 2025-1-28 12:38
感谢楼主无私分享
作者: sywpc    时间: 2025-1-28 12:59
谢谢分享
作者: xzst110    时间: 2025-1-28 13:04
感谢分享,辛苦了,
作者: zqjiang    时间: 2025-1-28 13:33

感谢楼主分享!




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3