如何使用批处理在三个单独的文本文件中获得固定磁盘驱动器号?

问题描述:

我运行下面的批处理程序,如何使用批处理在三个单独的文本文件中获得固定磁盘驱动器号?

:hdd 
for /F "tokens=1*" %%a in ('fsutil fsinfo drives') do (
    for %%c in (%%b) do (
     for /F "tokens=3" %%d in ('fsutil fsinfo drivetype %%c') do (
     if %%d equ Fixed (
      echo %%c >hdd.txt 
     ) 
    ) 
    ) 
) 

它存储在固定磁盘信上hdd.txt hdd.txt输出,D:

,但是,我有三个固定硬盘,

local disk C: 
local disk D: 
local disk E: 

如何在三个不同的文本文件中获得三个固定盘符?

例如,

C:hdd1.txt

D:hdd2.txt

E:hdd3.txt

您可以使用此不需要管理权限:

@Echo Off 
SetLocal EnableDelayedExpansion 
Set "i=0" 
For /F "Skip=1Delims=" %%A In (
    'WMIC LogicalDisk Where "DriveType='3'" Get DeviceID' 
) Do For %%B In (%%A) Do (Set/A i+=1 
      Echo %%B>"hdd!i!.txt")