|
原帖由 zhxy9804 于 2009-12-21 12:35 发表
把C盘到z盘根目录全部写一个文件,然后挨着判断,第一个没有的就是光驱,此法咋样?
好提意, 用返回值判断是好方法, 但是在我机子上用不了, 我最后一个盘符全部容量做成了系统分页文件 ○( ̄﹏ ̄)○
三楼兄弟的批处理蛮经典的呀, 不过好像有点小地方要改动下
- @echo off
- set cd=
- call :getcd
- :cg
- if defined cd set cd=%cd:~-2%
- if defined cd echo.注册表无法找到本机光驱
- echo 首个光驱盘符为: %cd%
- pause>nul&exit /b
- :getcd
- for /f "usebackq" %%i in (`reg query HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices^|find "43006400"^|find ":"`) do (set cd=%%i&&goto cg)
- goto :eof
-
复制代码 |
|