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

Batch file 如何使用批处理在三个单独的文本文件中获取固定磁盘驱动器盘符?,batch-file,cmd,disk,drive,Batch File,Cmd,Disk,Drive,我正在运行以下批处理程序 :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
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:
in
hdd1.txt

D:
in
hdd2.txt


E:
hdd3.txt

中,您可以使用不需要管理权限的:

@Echo关闭
SetLocal EnableDelayedExpansion
设置“i=0”
对于/F“Skip=1Delims=”%A In(
'WMIC LogicalDisk其中“DriveType='3'”获取设备ID'
)%%B In(%%A)的Do(设置/A i+=1
Echo%%B>“硬盘!i!.txt”)

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

@Echo关闭
SetLocal EnableDelayedExpansion
设置“i=0”
对于/F“Skip=1Delims=”%A In(
'WMIC LogicalDisk其中“DriveType='3'”获取设备ID'
)%%B In(%%A)的Do(设置/A i+=1
Echo%%B>“硬盘!i!.txt”)