
CODE: [Copy to clipboard]我的问题:如何将显示的结果由最后的盘符开始显示?setlocal enabledelayedexpansion
for /f "skip=1 tokens=1,2 delims=\" %%a in ('fsutil fsinfo drives^|find /v ""') do (
set aa=%%a
set aa=!aa:~-2!
for %%i in (!aa!) do fsutil fsinfo drivetype %%i
)
CODE: [Copy to clipboard]说明:当插入U盘的时候显示U盘符,当没有U盘的时候显示硬盘最后一个分区盘符@echo off
for /f %%i in ('"wmic logicaldisk where DriveType="2" get DeviceID |find /v "DeviceID""') do set lastdrive=%%i
if "%lastdrive%"=="A:" for /f %%i in ('"wmic logicaldisk where Description="本地固定磁盘" get DeviceID |find /v "DeviceID""') do set lastdrive=%%i
echo %lastdrive%
pause
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |