Kontakt aufnehmen

FSO: Drive

Das Drive-Objekt dient zum Umgang von und mit Laufwerken. Mit ihm ist es es möglich deren Eigenschaften auszulesen. Das Schreiben von Werten ist aus Sicherheitsgründen nicht möglich.
Das Drive-Objekt enthält dazu folgende Eigenschaften:

AvailableSpace

Die AvailableSpace-Eigenschaft stellt den verfügbaren Speicher eines Laufwerks in Byte dar.
Notation: Objekt.AvailableSize
Beispiel:

function LWVerfuegbar(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.getDrive(fso.GetDriveName(LW));
 alert('Es sind noch '+a.AvailableSpace / 1024 + ' KB verfügbar.')

DriveLetter

Die DriveLetter-Eigenschaft stellt den Laufwerksbuchstaben dar. (z.B. C, D oder E)
Notation: Objekt.DriveLetter
Beispiel:

function LWBuchstabe(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.getDrive(fso.GetDriveName(LW));
 alert(a.DriveLetter)

DriveType

Die DriveType-Eigenschaft stellt den Typ/die Art des Laufwerks dar. Als Rückgabewert erhalten Sie eine Zahl von 0 bis 5, welche die jeweilige Art darstellt:

  • 0 - Unbekanntes Datenträgerformat
  • 1 - Austauschbarer Datenträger (z.B. Diskette)
  • 2 - Fester Datenträger
  • 3 - Netzlaufwerk
  • 4 - CD-Rom Laufwerk
  • 5 - RAM-Laufwerk
Notation: Objekt.DriveType
Beispiel:

function LWArt(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.getDrive(fso.GetDriveName(LW));
 if(a.DriveType == 0){alert('Unbekanntes Format')};
 if(a.DriveType == 1){alert('Austauschbares Laufwerk')};
 if(a.DriveType == 2){alert('Fester Datenträger')};
 if(a.DriveType == 3){alert('Netzlaufwerk')};
 if(a.DriveType == 4){alert('CD-Rom')};
 if(a.DriveType == 5){alert('RAM')};

FileSystem

Die FileSystem-Eigenschaft stellt die Art des Dateisystems eines Laufwerks dar. Mögliche Rückgabewerte sind: FAT, NTFS und CDFS.
Notation: Objekt.FileSystem
Beispiel:

function LWSystem(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.getDrive(fso.GetDriveName(LW));
 if(a.FileSystem == 'FAT')
 {alert('Aha, also FAT System!');} 
 else
 {alert('Aha, also kein FAT System!');}; 

FreeSpace

Die FreeSpace-Eigenschaft stellt den freien Speicher eines Laufwerks in Byte dar.
Notation: Objekt.FreeSpace
Beispiel:

function LWFrei(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.getDrive(fso.GetDriveName(LW));
 alert('Es sind noch '+a.FreeSpace / 1024 + ' KB frei.')

IsReady

Die IsReady-Eigenschaft stellt fest, ob ein Laufwerk bereit ist oder nicht. Sie gibt als Rückgabewert true für 'bereit' und false für 'nicht bereit' aus.
Notation: Objekt.IsReady
Beispiel:

function LWBereit(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.getDrive(fso.GetDriveName(LW));
 if(a.IsReady == false)
 {alert('Laufwerk nicht bereit!');}
 else
 {alert('Laufwerk bereit!');}

Path

Die Path-Eigenschaft gibt den Pfad des Laufwerks zurück. Dies ist besonders in Netzwerksystemen interessant/nützlich.
Notation: Objekt.Path
Beispiel:

function LWPath(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.GetDrive(fso.GetDriveName(LW));
 alert('Der Pfad ist: '+ a.Path + '); 

RootFolder

Die RootFolder-Eigenschaft gibt das Stammverzeichnis des Laufwerks zurück.
Notation: Objekt.RootFolder
Beispiel:

function LWPath(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.getDrive(fso.GetDriveName(LW));
 alert('Das Stammverzeichnis ist: '+ a.RootFolder + '); 

SerialNumber

Die SerialNumber-Eigenschaft stellt die Seriennummer des Laufwerks dar.
Notation: Objekt.SerialNumber
Beispiel:

function LWNummer(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.getDrive(fso.GetDriveName(LW));
 alert('Das Laufwerk hat die Seriennummer: '+a.SerialNumber);

ShareName

Die ShareName-Eigenschaft gibt Ihnen den Netzwerkfreigabenamen zurück.
Notation: Objekt.ShareName
Beispiel:

function LWName(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.getDrive(fso.GetDriveName(LW));
 alert('Freigabename: '+a.ShareName)

TotalSize

Die TotalSize-Eigenschaft stellt die Größe eines Laufwerks dar.
Notation: Objekt.TotalSize
Beispiel:

function LWGroesse(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.getDrive(fso.GetDriveName(LW));
 alert(a.TotalSize)

VolumeName

Die VolumeName-Eigenschaft gibt oder schreibt den Datenträgernamen.
Notation: Objekt.VolumeName
Beispiel:

function LWVolName(LW)
{
 fso = new ActiveXObject("Scripting.FileSystemObject");
 a = fso.getDrive(fso.GetDriveName(LW));
 b = confirm('Der Datenträgername ist '+ a.VolumeName + ' wollen sie ihn ändern?')
 if(b == true)
 {
  c = prompt('Namen eingeben!');
  a.VolumeName = c;
 }
 else{alert('Name nicht verändert')};
 return

Du arbeitest in einer Agentur oder als Freelancer?
Dann wirf doch mal einen Blick auf unsere Software FeatValue.

Weiterlesen: ⯈ Drives

Über uns

Stefan Wienströer

Wir entwickeln Webanwendungen mit viel Leidenschaft. Unser Wissen geben wir dabei gerne weiter. Mehr über a coding project

Cookie-Einstellungen

Helfen Sie dabei, uns noch besser zu machen. Wir nutzen Cookies und ähnliche Technologien, um die Website auf Ihre Bedürfnisse anzupassen. Zur Datenschutzerklärung

Auswahl speichern