如何使用批处理在三个单独的文本文件中获得固定磁盘驱动器号?
问题描述:
我运行下面的批处理程序,如何使用批处理在三个单独的文本文件中获得固定磁盘驱动器号?
: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")