无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4780|回复: 42
打印 上一主题 下一主题

[发布] ESP 符号链接创建工具

    [复制链接]
跳转到指定楼层
#
发表于 2024-1-1 19:37:26 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
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
复制代码





评分

参与人数 4无忧币 +20 收起 理由
huyadong + 5 赞一个!
gutaiping2006 + 5 很给力!
BEIKING + 5 非常棒的方法,用到wimc,不知道PE通用不
smartcowboy + 5 很给力!

查看全部评分

42#
发表于 2025-1-28 13:33:44 | 只看该作者

感谢楼主分享!
回复

使用道具 举报

41#
发表于 2025-1-28 13:04:07 来自手机 | 只看该作者
感谢分享,辛苦了,
回复

使用道具 举报

40#
发表于 2025-1-28 12:59:16 | 只看该作者
谢谢分享
回复

使用道具 举报

39#
发表于 2025-1-28 12:38:10 | 只看该作者
感谢楼主无私分享
回复

使用道具 举报

38#
发表于 2024-4-19 09:22:47 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

37#
发表于 2024-1-26 18:43:30 | 只看该作者
谢谢分享
回复

使用道具 举报

36#
发表于 2024-1-3 14:12:25 来自手机 | 只看该作者
谢谢分享
回复

使用道具 举报

35#
发表于 2024-1-3 09:16:50 | 只看该作者
技术贴!
回复

使用道具 举报

34#
发表于 2024-1-3 06:45:56 | 只看该作者
感谢分享!
回复

使用道具 举报

33#
发表于 2024-1-3 00:49:11 | 只看该作者
本帖最后由 dayeye 于 2024-1-3 01:07 编辑

谢谢分享!



回复

使用道具 举报

32#
发表于 2024-1-3 00:49:10 | 只看该作者
感谢分享好东东
回复

使用道具 举报

31#
发表于 2024-1-3 00:18:56 | 只看该作者
谢谢无私分享!
回复

使用道具 举报

30#
发表于 2024-1-2 23:11:07 | 只看该作者

谢谢分享,这个估计能用上。
回复

使用道具 举报

29#
发表于 2024-1-2 21:40:14 | 只看该作者
谢谢分享
回复

使用道具 举报

28#
发表于 2024-1-2 20:46:11 | 只看该作者
非常好,感谢分享。
回复

使用道具 举报

27#
发表于 2024-1-2 19:32:15 | 只看该作者
感谢分享
回复

使用道具 举报

26#
发表于 2024-1-2 17:19:15 | 只看该作者
感谢分享
回复

使用道具 举报

25#
 楼主| 发表于 2024-1-2 15:23:31 | 只看该作者
BEIKING 发表于 2024-1-2 15:18
PE下,没有 wmic 工具,
你提供的批处理脚本就不能用了。

这个是使用 NtQuerySystemInformation 函数获取启动分区的, 我不确定在 PE 环境下能否正常工作, 或在 PE 环境下获取得到的"启动设备"是否有意义
回复

使用道具 举报

24#
发表于 2024-1-2 15:21:03 | 只看该作者
Bluebells 发表于 2024-1-2 15:12
不明白你想怎样? 如果想在批处理中调用, 就直接用 mklink 呗
如果你只是想不依赖 wmi (不是wim 或 wimc) ...

感谢,控制台程序能用
回复

使用道具 举报

23#
发表于 2024-1-2 15:18:26 | 只看该作者
PE下,没有 wmic 工具,
你提供的批处理脚本就不能用了。

而你给的exe是可以在没有wmic的PE下使用的,但只能通过GUI选择目标路径。
就是你这边能不能改造下exe,提供下参数调用。
比如,我用命令
    ESP-MkLink.exe D:\ESP
就可以把ESP分区映射到 D:\ESP

点评

这个是使用 NtQuerySystemInformation 函数获取启动分区的, 我不确定在 PE 环境下能否正常工作, 或在 PE 环境下获取得到的"启动设备"没有意义  详情 回复 发表于 2024-1-2 15:23
回复

使用道具 举报

22#
 楼主| 发表于 2024-1-2 15:12:22 | 只看该作者
本帖最后由 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
复制代码



点评

感谢,控制台程序能用  详情 回复 发表于 2024-1-2 15:21
回复

使用道具 举报

21#
发表于 2024-1-2 15:10:41 | 只看该作者
贊~
回复

使用道具 举报

20#
发表于 2024-1-2 10:32:51 | 只看该作者
本帖最后由 sairen139 于 2024-1-2 10:44 编辑

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


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

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



回复

使用道具 举报

19#
发表于 2024-1-2 10:14:50 | 只看该作者
楼主测试了,你的程序可以脱离wimc使用。
有个不情之请,能否加个参数静默调用。
我想用你的工具放在批处理中调用。

点评

不明白你想怎样? 如果想在批处理中调用, 就直接用 mklink 呗 如果你只是想不依赖 wmi (不是wim 或 wimc) 组件获取 ESP 的路径, 那我提供个控制台工具: PS: 第一次写控制台应用程序, 应该勉强能用吧. 直接运行, 无  详情 回复 发表于 2024-1-2 15:12
回复

使用道具 举报

18#
发表于 2024-1-2 10:05:48 | 只看该作者
楼主,你的程序可以脱离wmic使用吗,,
还是说跟批处理一样调用wmic
回复

使用道具 举报

17#
发表于 2024-1-2 10:04:21 | 只看该作者
一直没分清/d和/j的区别
回复

使用道具 举报

16#
发表于 2024-1-2 10:03:16 | 只看该作者
谢谢分享^&^
回复

使用道具 举报

15#
发表于 2024-1-2 09:20:51 | 只看该作者
谢谢分享
回复

使用道具 举报

14#
发表于 2024-1-2 07:09:54 | 只看该作者
如果有两个ESP分区(N个硬盘),能选择哪个 分区吗?
回复

使用道具 举报

13#
发表于 2024-1-2 06:52:48 | 只看该作者
感谢楼主分享
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-20 04:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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