以下是 35 楼发贴我想的精简方案:
@echo off
setlocal EnableDelayedexpansion
for /f "tokens=1" %%i in ('wmic logicaldisk where "drivetype=3" get FileSystem ^|findstr "FAT"') do set /a id+=1
set Drive= CDEFGHIJKLMNOPQRSTUVWXYZ
set lastdrive=!Drive:~%id%,1!:
echo %lastdrive%
pause>nul
以下是 35 楼的精简方案:
@echo off & setlocal EnableDelayedExpansion
set drives= CDEFGHIJKLMNOPQRSTUVWXYZ
for /f %%i in ('wmic logicaldisk get FileSystem ^| find /c "FAT"') do set lastdrive=!drives:~%%i,1!
echo 在纯DOS下最后一个可识别的硬盘分区的盘符为:%lastdrive%
虽然我的精简方案比较长,35 楼的方案精简,运行后大家估计会如何?
1、我的显示速度快,35 楼的比较慢;
2、我的运行很安静,35 楼的会响一声(读软驱)。