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

[求助] 在不挂载EFI分区的情况下把文件拷贝到EFI分区中

[复制链接]
发表于 6 天前 | 显示全部楼层 |阅读模式
本帖最后由 2013kyj 于 2026-6-1 06:22 编辑

以前看到过一个贴子, 说是可以在不挂载EFI分区的情况下用拷贝批处理或命令把文件拷贝到EFI分区中, 现在找了搜了一些资料没找到, 请求路过大佬支招.


发表于 6 天前 | 显示全部楼层
没理解你说的挂载是什么意思。
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
路过帮顶
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
简单,diskgenius
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
diskgenius 确实可以
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
用diskgenius就可以
回复

使用道具 举报

发表于 6 天前 来自手机 | 显示全部楼层
你那叫UNC路径,问下AI他会告诉你怎么操作。另一种方法是借助分区助手命令行。

点评

感谢大佬支招, 我需要的是命令行或批处理方式的拷贝, 现在大致想起来了, 应该是用pecmd实现的, 但代码不知道怎么写  详情 回复 发表于 5 天前
回复

使用道具 举报

发表于 6 天前 | 显示全部楼层
DiskGenius、EasyUEFI都可以。
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
diskgenius可以
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
如果是自己用的电脑,你就用diskgenius备份;备份后下次esp有问题直接用diskgenius恢复,我就这样做的。但不能给其它电脑恢复因bcd路径不一定是一样的。
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
nttwqz 发表于 2026-5-31 23:36
你那叫UNC路径,问下AI他会告诉你怎么操作。另一种方法是借助分区助手命令行。 ...

感谢大佬支招,
我需要的是命令行或批处理方式的拷贝, 现在大致想起来了, 应该是用pecmd实现的, 但代码不知道怎么写

点评

我跟你说的就是批处理方法。  详情 回复 发表于 5 天前
回复

使用道具 举报

发表于 5 天前 来自手机 | 显示全部楼层
https://github.com/FirTech/fatio

评分

参与人数 1无忧币 +3 收起 理由
2013kyj + 3 很给力!

查看全部评分

回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 baby1277 于 2026-6-1 12:31 编辑

可以用guid地址访问,示例:copy /y C:\123.txt \\?\Volume{fa9d53e9-728c-4977-a2c1-e0844c750b92}\boot
PS:guid值可以用DiskGenius或者mountvol查询,不需要挂载esp分区。

点评

感谢大佬分享, 对, 就是这种方式, 楼上有个开源软件,更方便一些  详情 回复 发表于 5 天前

评分

参与人数 1无忧币 +2 收起 理由
2013kyj + 2 很给力!

查看全部评分

回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
受教了,谢谢

评分

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

查看全部评分

回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
挂载一下并不困难。

:: 加载esp分区
mountvol s: /s
回复

使用道具 举报

发表于 5 天前 来自手机 | 显示全部楼层
2013kyj 发表于 2026-6-1 06:23
感谢大佬支招,
我需要的是命令行或批处理方式的拷贝, 现在大致想起来了, 应该是用pecmd实现的, 但代码不 ...

我跟你说的就是批处理方法。
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
11


  1. @ECHO OFF
  2. PUSHD %~dp0
  3. TITLE Hello World
  4. >nul reg add hkcu\software\classes\.Admin\shell\runas\command /f /ve /d "cmd /x /d /r set \"f0=%%2\" &call \"%%2\" %%3" & set "_= %*"
  5. >nul fltmc || if "%f0%" neq "%~f0" ( cd.>"%tmp%\runas.Admin" & start "%~n0" /high "%tmp%\runas.Admin" "%~f0" "%_:"=""%" &exit /b )

  6. setlocal enabledelayedexpansion

  7. echo 正在寻找你的EFI分区
  8. rem 初始化变量
  9. set "EFI_VOLUME="
  10. set "EFI_FOUND=false"

  11. rem 定义匹配标签的多个关键词
  12. set "keywords=Sistemas System 系统 システム Système"

  13. rem 运行diskpart并筛选包含"FAT32"的分区
  14. for /f "tokens=*" %%i in ('echo list volume ^| diskpart ^| findstr /i "FAT32"') do (
  15.     rem 输出每一行,以便调试
  16.     echo [调试] 匹配行: %%i
  17.     rem 检查标签是否包含任何一个语言关键词
  18.     for %%k in (%keywords%) do (
  19.         echo %%i | findstr /i "%%k" >nul
  20.         if !errorlevel! == 0 (
  21.             rem 如果匹配成功,认为是EFI分区
  22.             rem 提取EFI分区的卷号
  23.             for /f "tokens=2" %%j in ("%%i") do (
  24.                 set "EFI_VOLUME=%%j"
  25.                 set "EFI_FOUND=true"
  26.                 echo 找到EFI分区: 卷号 %%j
  27.                 rem 在这里添加处理每个EFI分区的操作
  28.                 echo 正在处理EFI分区: %%j
  29.                 goto :found
  30.             )
  31.         )
  32.     )
  33. )

  34. rem 如果没有找到EFI分区
  35. if !EFI_FOUND! == false (
  36.     echo 未找到EFI分区。
  37.     pause
  38.     exit /b 1
  39. )

  40. :found
  41. ECHO.&ECHO.是否继续
  42. ECHO.&ECHO.[是] 请按任意键,[否] 直接关掉本窗口!&PAUSE >NUL
  43. echo 你找到的EFI分区号是: !EFI_VOLUME!
  44. if "%EFI_VOLUME%"=="" (
  45.     echo 抱歉,未找到分区。
  46.     pause
  47.     exit /b 1
  48. )

  49. rem 挂载EFI分区
  50. (
  51.     echo select volume %EFI_VOLUME%
  52.     echo assign letter=S
  53. ) | diskpart > nul 2>&1

  54. if %errorlevel% neq 0 (
  55.     echo 错误。似乎S盘符已被其他驱动器占用。请禁用S驱动器后重新运行此脚本。
  56.     pause
  57.     exit /b %errorlevel%
  58. )


  59. ;;;;;;
复制代码


点评

我不想加载esp分区就读写分区中的文件.  详情 回复 发表于 5 天前
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
之前研究过,不过也是要临时挂载才能复制,再卸载,都是批处理的。
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
分配一下盘符,就可以正常操作了,不是比什么批处理什么命令要方便吗?
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
学习一下。
我也在找一个不挂载/分配盘符就能用资源管理器浏览ESP分区的方法。
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
用diskgenius,浏览要拷贝的文件,然后全选,拖进diskgenius的浏览文件窗口,就可以不挂载拷贝
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
纯支持~帮顶
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
baby1277 发表于 2026-6-1 07:33
可以用guid地址访问,示例:copy /y C:\123.txt \\?\Volume{fa9d53e9-728c-4977-a2c1-e0844c750b92}\boot
P ...

感谢大佬分享, 对, 就是这种方式, 楼上有个开源软件,更方便一些
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层

我不想加载esp分区就读写分区中的文件.
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
学习新知识了。
回复

使用道具 举报

发表于 4 天前 | 显示全部楼层
先:mountvol, 得到装载点

  1. >mountvol

  2. 当前装入点的 VolumeName 可能值为:

  3.     \\?\Volume{230******-******-11ea-*****-********}\
  4.         *** 无装入点 ***
复制代码


再:start

  1. >start  \\?\Volume{230******-******-11ea-*****-********}\
复制代码
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-6 08:27

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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