Batch file 如何使用批处理代码检测DVD/CD驱动器的字母

Batch file 如何使用批处理代码检测DVD/CD驱动器的字母,batch-file,Batch File,我需要你们的帮助。我有列出所有驱动器盘符的批处理代码,并将它们保存到drive.txt,但我需要它只列出运行DVD/CD的(DVD)磁盘驱动器盘符。这是我的批处理代码: @echo off for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (if exist "%%~a:" Echo %%~a: >> drives.txt) @回音 对于%%a in(a B C D E F G H I J K L M N O

我需要你们的帮助。我有列出所有驱动器盘符的批处理代码,并将它们保存到drive.txt,但我需要它只列出运行DVD/CD的(DVD)磁盘驱动器盘符。这是我的批处理代码:

@echo off for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (if exist "%%~a:" Echo %%~a: >> drives.txt) @回音 对于%%a in(a B C D E F G H I J K L M N O P Q R S T U V W X Y Z)do(如果存在“%%~a:”Echo%%~a:>>drives.txt)
谢谢

不要检查每个可能的驱动器号,只需向windows询问已安装的CD驱动器(驱动器类型5):


不必检查每个可能的驱动器号,只需向windows询问已安装的CD驱动器(驱动器类型5):


wmic logicaldisk获取标题、说明
对您有帮助吗?
wmic logicaldisk获取标题、说明
对您有帮助吗?@jumpjack处于什么级别<这不是一个百科全书式的网站,它是一个问答网站。StackOverflow的百科全书式部分被调用,目前处于测试状态。@jumpjack处于什么级别<这不是一个百科全书式的网站,它是一个问答网站。StackOverflow中类似百科全书的部分被称为,目前处于测试状态。
(for /f "skip=1" %%d IN ('wmic logicaldisk where drivetype^=5 get deviceid') DO echo/%%d )>drives.txt