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

时间:2017-08-31 13:02:48

标签: 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.txt上的hdd.txt输出,D:

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

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

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

例如,

C:

中的

hdd1.txt D:

中的

hdd2.txt E:

中的

hdd3.txt

1 个答案:

答案 0 :(得分:2)

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

@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")