2017-08-31 5 views
0

ich die folgende Batch-Programm leite,Wie erhalten Sie feste Laufwerksbuchstaben in drei separaten Textdateien mit Batch?

: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 
     ) 
    ) 
    ) 
) 

es Festplatte Brief an hdd.txt Ausgabe auf hdd.txt speichert, D:

aber, ich drei Festplatten haben,

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

Wie bekomme ich drei Fixed-Disk-Briefe in drei verschiedenen Textdateien?

zum Beispiel

C: in hdd1.txt

D: in hdd2.txt

E: in hdd3.txt

Antwort

2

könnten Sie diese verwenden, die benötigt keine Administratorrechte:

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