Board logo

标题: 准确获得光驱盘符(为新手): [打印本页]

作者: bat-zw     时间: 2008-5-22 01:04    标题: 准确获得光驱盘符(为新手):


@echo off
for /f "delims=驱动器:\ " %%i in ('fsutil fsinfo drives^|more') do fsutil fsinfo drivetype %%i: |findstr "CD-ROM">nul&&echo 光驱盘符为%%i:
pause>nul&goto :eof
[ Last edited by zw19750516 on 2008-5-22 at 01:14 AM ]
作者: HAT     时间: 2008-5-22 09:46
@echo off
for /f "tokens=2 delims==" %%a in ('wmic LogicalDisk where "DriveType='5'" get * /value ^| findstr /i "^DeviceID"') do echo 光驱盘符:%%a
作者: plp626     时间: 2008-5-22 19:26

@echo off
for /f "skip=1 tokens=1-20" %%a in ('wmic logicaldisk')do echo %%a/%%b/%%c/%%d/%%e/%%f/%%g/%%h/%%i/%%j/%%k/%%l/%%m/%%n/%%o/%%p/%%r/%%s/%%t>>3.t&echo/>>3.t
notepad 3.t
谁解释下为什么没有显示卷标?
作者: terse     时间: 2008-5-22 19:57


  Quote:
Originally posted by plp626 at 2008-5-22 19:26:
[code]@echo off
for /f "skip=1 tokens=1-20" %%a in ('wmic logicaldisk')do echo %%a/%%b/%%c/%%d/%%e/%%f/%%g/%%h/%%i/%%j/%%k/%%l/%%m/%%n/%%o/%%p/%%r/%%s/%%t>>3.t&echo/>>3.t ...

我这里正常啊
作者: zqz0012005     时间: 2008-5-22 20:23


  Quote:
Originally posted by plp626 at 2008-5-22 07:26 PM:
[code]@echo off
for /f "skip=1 tokens=1-20" %%a in ('wmic logicaldisk')do ...
...
谁解释下为什么没有显示卷标?

XP上,卷标VolumeName是第39个参数,你的tokens只取到20怎么够?

直接得到盘符、卷标:
wmic logicaldisk get Name,VolumeName