Board logo

标题: [已解决]请问如何显示最后一个盘符? [打印本页]

作者: chishingchan     时间: 2007-12-16 09:42    标题: [已解决]请问如何显示最后一个盘符?

我在经典代码里找到一个显示软盘硬盘光驱移动U盘的代码:
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
)
我的问题:如何将显示的结果由最后的盘符开始显示?

我的用意:将显示结果再经findstr命令找出U盘的盘符及硬盘的最后分区

我的目的:在有插入U盘的情况下如何获得U盘的盘符?当没插U盘的情况下如何获得硬盘的最后盘符?

[ Last edited by chishingchan on 2007-12-16 at 11:30 AM ]
作者: chishingchan     时间: 2007-12-16 11:25
发贴后搜索了一下,虽不是以上代码的方式,但总算目的达到了:
@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
说明:当插入U盘的时候显示U盘符,当没有U盘的时候显示硬盘最后一个分区盘符

[ Last edited by chishingchan on 2007-12-16 at 11:28 AM ]