命令提示符如何使用 for 循环排除 windows 分区

命令提示符如何使用 for 循环排除 windows 分区

我想列出所有 Windows 分区,然后排除安装窗口的分区,例如(C:\,可以是任何字母),下面是列出分区的命令

for /f "skip=1 delims=" %x in ('wmic logicaldisk get caption') do @echo.%x

输出:

D:
E:
C:
M:
X:
Y:

下面是查找安装 Windows 的分区的命令

for /f "tokens=1 delims=\" %i in ('echo %userprofile%') do @echo %i

输出:

C:

是否有任何 for 循环命令可以列出所有分区不包括 windows 分区并且可以像这样输出

D:
E:
M:
X:
Y:

答案1

你可以避免Caption%SystemDrive%并且每个字母后面都有额外的空格^|findstr/v "Cap %SystemDrive%"在循环命令中使用并删除Skip=1 Delims=

for /f %i in ('wmic logicaldisk get caption^|findstr/v "Cap %SystemDrive%"')do @echo\%i

答案2

for /f "skip=1 delims=" %x in ('wmic logicaldisk get caption') do @echo.%x | find /v "%userprofile:~0,2%"

相关内容