Batch file 将多个项目添加到此批处理脚本中,有点像if";a「;或;b";到这里来

Batch file 将多个项目添加到此批处理脚本中,有点像if";a「;或;b";到这里来,batch-file,Batch File,我有这个批处理代码,告诉它是否是一个指定的驱动器号,如果它的cd 然后检查是否是ntfs,但我需要检查同一行中的ntfs和fat @echo off title Test :S1 CLS IF EXIST Y:\ (GOTO S1B) ELSE (GOTO S2) :S1B CLS wmic logicaldisk where caption="Y:" get description|find "CD">nul && goto S2 || goto S1C :S

我有这个批处理代码,告诉它是否是一个指定的驱动器号,如果它的cd 然后检查是否是ntfs,但我需要检查同一行中的ntfs和fat

@echo off
title Test

:S1
CLS
IF EXIST Y:\ (GOTO S1B) ELSE (GOTO S2)

:S1B
CLS
wmic logicaldisk where caption="Y:" get description|find "CD">nul && goto S2 || goto    S1C

:S1C
CLS
wmic logicaldisk where caption="Y:" get filesystem|find "NTFS">nul && echo goto A || goto S2

:A
CLS
echo A
pause

:S2
CLS
echo S2 - aka failed a check
pause
所以基本上这会检查它是否存在,然后检查它是否是cd,最后检查它是否是ntfs
但是我需要它检查它的ntfs或fat是否同时存在,或者它是否转到A,否则如果它说空白转到其他选项S2,则使用
findstr
而不是
find
。您可以给它几个字符串,如果其中任何一个字符串匹配,它将返回一行:

wmic logicaldisk  get /value|findstr /R "NTFS FAT"
要查找
FAT
以及
FAT32
NTFS
请使用
“NTFS FAT”

要查找
FAT32
NTFS
,而不是
FAT
,请使用
“NTFS FAT32”

要查找
FAT
NTFS
,而不是
FAT32
,请使用
“NTFS FAT$”


FAT$
将在行尾找到
FAT
,因此不会报告
FAT32
(如果您需要)

就像在LUA中,您可以找到“NTFS”、“FAT”或类似于“NTFS”或“FAT”的内容如何在批处理中做到这一点cdrom不使用NTFS或FAT-它使用cdrom文件系统。我知道cd,这就是为什么我有这个:wmic logicaldisk where caption=“Y:“获取描述|查找”cd“>nul&&goto S2 | | goto S1C只是试图找出如何同时检查NTFS和FAT wmic logicaldisk where caption=“W:“获取/值|查找器/R”NTFS FAT>nul&&echo它的ntfs/fat/fat32 | | echo它的not我只需要它检查fat或ntfs,因为这会使它处于活动状态,如果它不处于活动状态,它就没有文件系统