windows - 如何使用批处理文件检查驱动器格式类型

标签 windows batch-file cmd

我这里有一些可以工作的代码,但我需要一些新的东西。 我有驱动器盘符检测以及驱动器批代码中是否存在 CD

但现在我需要如果是 CD 驱动器批处理代码,如果不是则执行其他操作

我拥有的代码:

如果 CD 在驱动器中:

@echo off
title CD Test

:main
CLS
WMIC CDROM E: GET MEDIALOADED | FINDSTR "TRUE"
IF %ERRORLEVEL% EQU 0 (
goto one
) ELSE (
goto two
)

如果驱动器号存在:

@echo off
title If Exist Test

:main
CLS
echo.
echo press any key to see if drive C:\ exists
echo.
pause>nul
IF EXIST C:\ (GOTO yes) ELSE (GOTO no)

虽然这两个都工作得很好,但我不知道如何判断它是 CD 驱动器,还是 NTFS 还是 FAT32,我相信 CD 驱动器格式是 CDFS,但我不确定。

所以我需要一个代码来告诉我驱动器是 NTFS/FAT32 还是 CDFS,并根据结果转到 1 选项或其他选项。

或者只检查驱动器盘符是否为空会更好吗? 0 字节... 如果插入一个空 USB 可以称为 CD 驱动器,会产生这种效果吗?

最佳答案

@echo off
title If CD Test

:main
CLS
wmic logicaldisk where caption="E:" get description|find "CD">nul && echo it's a CD-Drive    || echo It's not
pause

好了,我确定你只是不明白评论中的格式是如何的 作为答案中的代码看起来更好。

关于windows - 如何使用批处理文件检查驱动器格式类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24121467/

相关文章:

java - 如何使用Java 'Runtime.getRuntime().exec'命令阻止cmd退出

windows - 使用 iscsicli.exe 和 powershell 删除最喜欢的目标并断开 iSCSI 目标

batch-file - 如何在批处理文件中使用 "FOR/F"从字符串中获取最后 n 个标记

Windows demangling 库

scripting - 从plink获取返回码?

batch-file - MS-Win-CMD PushD/PopD 如何工作以及为什么不在 "For/f"-Loop 中

python - 将参数从 cmd 传递到 python 脚本

java - PocessBuilder 执行 glassfish 命令

windows - 在 Windows 和 Delphi 中实现应用程序可移植性?

c# - 在可 ScrollView 中渲染 2D 图元