2017-08-31 59 views
0

我運行下面的批處理程序,如何使用批處理在三個單獨的文本文件中獲得固定磁盤驅動器號?

: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

回答

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") 
相關問題