无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 2074|回复: 41
打印 上一主题 下一主题

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

    [复制链接]
跳转到指定楼层
1#
发表于 2024-1-1 19:37:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ESP 符号链接创建工具

ESP-MkLink.7z (48.22 KB, 下载次数: 118)
一个可以简单地创建指向 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 很给力!

查看全部评分

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

使用道具 举报

3#
发表于 2024-1-1 19:53:56 | 只看该作者
感谢分享
回复

使用道具 举报

4#
发表于 2024-1-1 20:07:45 | 只看该作者
谢谢楼主分享
回复

使用道具 举报

5#
发表于 2024-1-1 20:20:26 | 只看该作者
谢谢分享
回复

使用道具 举报

6#
发表于 2024-1-1 20:52:45 | 只看该作者
谢谢
回复

使用道具 举报

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

使用道具 举报

8#
发表于 2024-1-1 21:30:19 | 只看该作者
为 ESP 创建符号链接有何意义? 我就不解释了~
弱弱的求教上面这一句,我是真不知道,请大神指点一二,是为了方便编辑ESP分区吗?
回复

使用道具 举报

9#
发表于 2024-1-1 22:14:18 | 只看该作者
感謝大大辛苦分享!感恩!^^
回复

使用道具 举报

10#
发表于 2024-1-1 22:50:06 | 只看该作者
感谢分享
回复

使用道具 举报

11#
发表于 2024-1-1 23:20:24 | 只看该作者
谢谢分享
回复

使用道具 举报

12#
发表于 2024-1-2 00:52:53 | 只看该作者
感谢分享
回复

使用道具 举报

13#
发表于 2024-1-2 01:11:54 | 只看该作者
感谢分享
回复

使用道具 举报

14#
发表于 2024-1-2 06:37:09 | 只看该作者
谢谢分享
回复

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

点评

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

使用道具 举报

22#
发表于 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后面的数字可能会变



回复

使用道具 举报

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

使用道具 举报

24#
 楼主| 发表于 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, 下载次数: 47)
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
回复

使用道具 举报

25#
发表于 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
回复

使用道具 举报

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

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

使用道具 举报

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

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 19:31

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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