DriveGet

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

DriveGet, AusgabeVar, Unterbefehl , Wert

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

Unterbefehle

Geben Sie für Unterbefehl Folgendes an:

List

Ermittelt eine Zeichenkette aus Buchstaben, die jeweils einen Laufwerksbuchstaben im System repräsentieren.

DriveGet, AusgabeVar, List , Typ

Ausgabebeispiel: ACDEZ. Lässt man Typ weg, werden alle Laufwerkstypen abgerufen. Geben Sie ansonsten für Typ eines der folgenden Wörter an, um nur einen bestimmten Laufwerkstyp abzurufen: CDROM, REMOVABLE, FIXED, NETWORK, RAMDISK, UNKNOWN.

Capacity (oder Cap)

Ermittelt die Gesamtkapazität eines Laufwerks, 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)

Ermittelt den Typ des Dateisystems eines bestimmten Laufwerks.

DriveGet, AusgabeVar, FileSystem, Laufwerk

Laufwerk ist der Laufwerksbuchstabe, gefolgt von einem Doppelpunkt und einem optionalen 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

Ermittelt die Datenträgerbezeichnung eines bestimmten Laufwerks.

DriveGet, AusgabeVar, Label, Laufwerk

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

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

Serial

Ermittelt die Datenträgerseriennummer eines bestimmten Laufwerks.

DriveGet, AusgabeVar, Serial, Laufwerk

Laufwerk ist der Laufwerksbuchstabe, gefolgt von einem Doppelpunkt und einem optionalen umgekehrten Schrägstrich, oder ein UNC-Name wie \\server1\share1. Siehe Format() oder SetFormat, wie man den Ausgabewert in einen hexadezimalen Wert umwandeln kann.

Type

Ermittelt den Typ eines Laufwerks, 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 (zum Beispiel, weil das Laufwerk nicht existiert). Ansonsten wird es auf eines der folgenden Wörter gesetzt: Unknown, Removable, Fixed, Network, CDROM, RAMDisk.

Status

Ermittelt den Status eines Laufwerks, 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 Netzwerklaufwerk, auf das momentan nicht zugegriffen werden kann, usw.

StatusCD

Ermittelt den Medienstatus eines CD- oder DVD-Laufwerks.

DriveGet, AusgabeVar, StatusCD , Laufwerk

Laufwerk ist der Laufwerksbuchstabe, gefolgt von einem Doppelpunkt. Lässt man Laufwerk weg, wird das Standard-CD/DVD-Laufwerk verwendet. AusgabeVar wird leer gemacht, wenn der Status nicht abgerufen werden kann. Ansonsten wird es auf eine der folgenden Zeichenketten gesetzt:

Status Bedeutung
not ready Das Laufwerk ist nicht bereit für den Zugriff, zum Beispiel 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 ausgefahren.
playing Das Laufwerk spielt gerade eine CD ab.
paused Die zuvor abgespielte Audio- oder Videowiedergabe ist nun pausiert.
seeking Das Laufwerk ist am Suchen.
stopped Das Laufwerk enthält eine CD, aber greift momentan nicht darauf zu.

Dieser Unterbefehl wird eventuell nicht funktionieren, wenn das angegebene Laufwerk ein Netzwerk- oder Nicht-CD/DVD-Laufwerk ist; wenn dieser Befehl in solchen Fällen oder aus einem anderen Grund fehlschlägt, wird AusgabeVar leer gemacht und ErrorLevel auf 1 gesetzt.

Wenn das Laufwerk vor Kurzem geschlossen wurde, kann es zu einer Verzögerung kommen, bevor der Unterbefehl zu Ende ist.

Mit dem Eject-Unterbefehl von Drive kann ein Laufwerk ein- oder ausgefahren 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 zum Analysieren auszuwählen.

FileSelectFolder, Ordner,, 3, Laufwerk zum Analysieren 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%`nBezeichnung: %Name%`nSeriennummer: %Nummer%