|
|
本帖最后由 aloha20200628 于 2026-8-22 21:17 编辑
再给一个版本如下,补充2楼代码如未发现 esp 分区盘符会自动配置其盘符的处理方案...
test.bat (用于没有 wmic, powershell 组件的 winPE 系统)
- @echo off &setlocal &(echo,list volume&echo,exit)>#.$
- for /f "tokens=2,3 delims= " %%a in ('diskpart /s #.$^|findstr /ic:" fat32 " /c:" 系统 " ') do set "v=%%a" &set "ltr=%%b"
- if "%ltr:~1,1%"=="" (echo,ESP分区已配置盘符=%ltr%&goto:[endESP]) else setlocal enabledelayedexpansion
- for /f "delims=" %%a in ('fsutil fsinfo drives') do set "allD=%%a" &set "allD=!allD:* =!"
- for %%d in (Z Y X W V U T S R Q P O N M L K J I H G F) do if /i "!allD:%%d=!"=="!allD!" (
- (echo,select volume %v%&echo,assign letter=%%d&echo,exit)>#.$
- diskpart /s #.$ >nul
- echo,已配置ESP分区盘符=%%d:&goto:[endESP] )
- :[endESP]
- del /q "#.$" &pause&exit/b
复制代码
|
|