DriveGet

Ruft verschiedene Arten von Informationen über die Laufwerke des Computers ab.

DriveGet, AusgabeVar, Unterbefehl , Wert

Der AusgabeVar-Parameter ist der Name der Ausgabevariable, in der das Ergebnis gespeichert werden soll. Die Parameter Unterbefehl und Wert sind voneinander abhängig und können wie folgt verwendet werden.

Unterbefehle

Geben Sie für Unterbefehl Folgendes an:

List

Ruft eine Zeichenkette ab, die alle Laufwerksbuchstaben des Systems enthält.

DriveGet, AusgabeVar, List , Typ

Ausgabebeispiel: ACDEZ. Wenn Typ weggelassen wird, werden alle Laufwerkstypen abgerufen. Andernfalls geben Sie für Typ eines der folgenden Wörter an, um nur einen bestimmten Laufwerkstyp abzurufen: CDROM, REMOVABLE, FIXED, NETWORK, RAMDISK, UNKNOWN.

Capacity (oder Cap)

Ruft die Gesamtkapazität eines Laufwerks ab, das den angegebenen Pfad enthält (in Megabyte).

DriveGet, AusgabeVar, Capacity, Pfad

Pfad ist ein beliebiger Pfad, der im Laufwerk enthalten ist (kann auch mit UNC-Pfaden und zugeordneten Laufwerken funktionieren). Der Ausgabewert wird auf die nächste ganze Zahl abgerundet. Mit DriveSpaceFree kann der freie Speicherplatz abgerufen werden.

FileSystem (oder FS)

Ruft den Typ des Dateisystems eines bestimmten Laufwerks ab.

DriveGet, AusgabeVar, FileSystem, Laufwerk

Laufwerk ist der Laufwerksbuchstabe, gefolgt von einem Doppelpunkt und optional einem umgekehrten Schrägstrich, oder ein UNC-Name wie \\server1\share1. Die möglichen Werte für AusgabeVar sind vom System vorgegeben und können zum Beispiel die folgenden sein: NTFS, FAT32, FAT, CDFS (typisch für CDs) oder UDF (typisch für DVDs). AusgabeVar wird leer gemacht und ErrorLevel auf 1 gesetzt, wenn das Laufwerk kein formatiertes Medium enthält.

Label

Ruft die Volumebezeichnung eines bestimmten Laufwerks ab.

DriveGet, AusgabeVar, Label, Laufwerk

Laufwerk ist der Laufwerksbuchstabe, gefolgt von einem Doppelpunkt und optional einem umgekehrten Schrägstrich, oder ein UNC-Name wie \\server1\share1.

Mit dem Label-Unterbefehl von Drive kann die Bezeichnung eines Laufwerks geändert werden, z.B. Drive, Label, C:, NeueBezeichnung.

Serial

Ruft die Volumeseriennummer eines bestimmten Laufwerks ab.

DriveGet, AusgabeVar, Serial, Laufwerk

Laufwerk ist der Laufwerksbuchstabe, gefolgt von einem Doppelpunkt und optional einem umgekehrten Schrägstrich, oder ein UNC-Name wie \\server1\share1. Mit Format() oder SetFormat kann der Ausgabewert in einen Hexadezimalwert umgewandelt werden.

Type

Ruft den Typ eines Laufwerks ab, das den angegebenen Pfad enthält.

DriveGet, AusgabeVar, Type, Pfad

Pfad ist ein beliebiger Pfad, der im Laufwerk enthalten ist (kann auch mit UNC-Pfaden und zugeordneten Laufwerken funktionieren). AusgabeVar wird leer gemacht, wenn der Pfad ungültig ist (z.B. wenn das Laufwerk nicht existiert). Andernfalls wird es auf eines der folgenden Wörter gesetzt: Unknown, Removable, Fixed, Network, CDROM, RAMDisk.

Status

Ruft den Status eines Laufwerks ab, das den angegebenen Pfad enthält.

DriveGet, AusgabeVar, Status, Pfad

Pfad ist ein beliebiger Pfad, der im Laufwerk enthalten ist (kann auch mit UNC-Pfaden und zugeordneten Laufwerken funktionieren). AusgabeVar wird auf eines der folgenden Wörter gesetzt:

Status Hinweise
Unknown Könnte auf ein unformatiertes/RAW-Dateisystem hinweisen.
Ready Kommt am häufigsten vor.
NotReady Typisch für Wechseldatenträger, die kein Medium enthalten.
Invalid Pfad existiert nicht oder ist ein Netzlaufwerk, auf das momentan nicht zugegriffen werden kann, usw.

StatusCD

Ruft den Medienstatus eines CD- oder DVD-Laufwerks ab.

DriveGet, AusgabeVar, StatusCD , Laufwerk

Laufwerk ist der Laufwerksbuchstabe gefolgt von einem Doppelpunkt. Wenn Laufwerk weggelassen wird, wird das Standard-CD/DVD-Laufwerk verwendet. AusgabeVar wird leer gemacht, wenn der Status nicht abgerufen werden kann. Andernfalls wird es auf eine der folgenden Zeichenketten gesetzt:

Status Bedeutung
not ready Das Laufwerk ist nicht bereit für den Zugriff, z.B. aufgrund eines Schreibvorgangs. Bekannte Einschränkung: "not ready" tritt auch auf, wenn das Laufwerk eine DVD statt CD enthält.
open Das Laufwerk enthält keine CD oder ist geöffnet.
playing Das Laufwerk spielt gerade eine CD ab.
paused Die vorherige Audio- oder Videowiedergabe ist nun pausiert.
seeking Das Laufwerk sucht gerade.
stopped Das Laufwerk enthält eine CD, greift aber momentan nicht darauf zu.

Dieser Unterbefehl funktioniert möglicherweise nicht, wenn das angegebene Laufwerk ein Netzlaufwerk oder Nicht-CD/DVD-Laufwerk ist. Bei Misserfolg wird AusgabeVar leer gemacht und ErrorLevel auf 1 gesetzt.

Wenn das Laufwerk gerade geschlossen wurde, kann es passieren, dass die Ausführung des Unterbefehls hinausgezögert wird.

Mit dem Eject-Unterbefehl von Drive kann ein Laufwerk geöffnet oder geschlossen werden.

Fehlerbehandlung

[v1.1.04+]: Dieser Befehl ist in der Lage, bei Misserfolg eine Ausnahme auszulösen. Weitere Informationen finden Sie unter Laufzeitfehler.

ErrorLevel wird bei Misserfolg auf 1 und bei Erfolg auf 0 gesetzt.

Bemerkungen

Einige dieser Unterbefehle akzeptieren als Pfad oder Laufwerk auch Netzwerkfreigabenamen wie \\MeinServer\MeinFreigabe\.

Drive, DriveSpaceFree

Beispiele

Erlaubt dem Benutzer, ein Laufwerk auszuwählen, um es zu analysieren.

FileSelectFolder, Ordner,, 3, Laufwerk zur Analyse auswählen:
if not Ordner
    return
DriveGet, Liste, List
DriveGet, Max, Capacity, %Ordner%
DriveSpaceFree, Frei, %Ordner%
DriveGet, DS, FileSystem, %Ordner%
DriveGet, Name, Label, %Ordner%
DriveGet, Nummer, Serial, %Ordner%
DriveGet, Typ, Type, %Ordner%
DriveGet, Status, Status, %Ordner%
MsgBox Alle Laufwerke: %Liste%`nAusgewähltes Laufwerk: %Ordner%`nTyp: %Typ%`nStatus: %Status%`nKapazität: %Max% M`nFreier Speicher: %Frei% M`nDateisystem: %DS%`nVolumebezeichnung: %Name%`nVolumeseriennummer: %Nummer%