无忧启动论坛

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

找出包含特定文件的卷,如果该卷没有分配盘符,就分配之。

[复制链接]
1#
发表于 2023-1-20 12:55:47 来自手机 | 显示全部楼层
我翻了翻dp盘符整理,写过一段获取信息的。

  1. rem 使用mountvol获取卷名称
  2.                         rem mountvol_bug:未修正。使用/s挂载的EFI分区对应的卷名称下面不会显示盘符,通过/l有可能会查出该卷名称,通过diskpart等其它方式仍然可以再次为这个EFI分区分配盘符,这就造成了一个EFI分区可能有两个盘符的情况,前者挂载的属于非diskpart盘符。
  3.                         set /a mvn=0
  4.                         for /f "skip=22 tokens=1,3" %%a in ('mountvol') do (
  5.                                 set "mvstr=%%a"
  6.                                 if "!mvstr:~0,2!"=="!mvstr:~-1!" (
  7.                                         set "volumename_tmp=%%a"
  8.                                         set "volumename_tmp=!volumename_tmp:~0,-1!"
  9.                                 )
  10.                                 if "!mvstr:~-2!"==":" (
  11.                                         set "volumename_!mvstr:~0,1!=!volumename_tmp!"
  12.                                 ) else if "!mvstr:~0,3!"=="***" (
  13.                                         set /a mvn+=1
  14.                                         set "volumename_null_!mvn!=!volumename_tmp!"
  15.                                 )
  16.                                 rem 获取通过mountvol挂载的EFI分区盘符
  17.                                 if /i "%%a"=="EFI" if exist "%%b" (
  18.                                         set "mountvol_efi=%%~db"
  19.                                         set "mountvol_efi=!mountvol_efi:~0,1!"
  20.                                 )
  21.                         )
复制代码

点评

如果只是用来找efi分区,就不通过文件定位了。直接diskpart 更合适。  详情 回复 发表于 2023-1-20 13:24
回复

使用道具 举报

2#
发表于 2023-1-20 14:43:47 来自手机 | 显示全部楼层
dos时代菜鸟 发表于 2023-1-20 13:24
如果只是用来找efi分区,就不通过文件定位了。直接diskpart 更合适。

主要用来获取卷名称及盘符信息并赋值给变量
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-12 06:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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