我想列出所有 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%"