Batch/VBS Script, zum überprüfen ob Festplatte "online" ist

DomenikM.

Newbie
Registriert
Sep. 2013
Beiträge
7
Hey,
wie kann ich via Batch oder VBS überprüfen, ob meine Festplatte Online ist?
Es handelt sich um eine USB-Festplatte, welche täglich um 16:15Uhr Offline(Ausgesteckt) gehen sollte, wenn dies nicht so ist und sie noch "online" ist, soll eine Meldung via msg erscheinen, inder steht, dass die Festplatte Manuell abzuschalten ist.

Wisst ihr wie ich sowas mache, oder ist es überhaupt möglich dies mit Batch oder VBS zu überprüfen?
(Bin ein totaler Anfänger der beiden Sprachen :D)

Ich hoffe ihr könnt mir weiterhelfen!

Danke!
 
Zuletzt bearbeitet:
Code:
if exist <Laufwerksbuchstabe>:\* (
  ...
)
Nur den richtigen Laufwerksbuchstaben einsetzen.

edit: Danke Sneedlewoodz, war wohl gedanklich bei for. ;)
 
Zuletzt bearbeitet: (do entfernt)
if .... do () ?
Ohne das do sollte es aber funktionieren.
Blöd nur wenn die Platte mal einen anderen Buchstaben hat.


Ich würds so machen:
Code:
for /f "skip=1 delims=" %%i in ('wmic logicaldisk get volumename') do (

if "%%i"=="NameDesLaufwerks" echo  Disk '%%i' online!

)

pause > nul


Alternativ könnte man gucken ob sich eine Bestimmte Datei auf dem Datenträger befindet:
Code:
for /f "skip=1" %%i in ('wmic logicaldisk get caption') do (

if exist "%%i\BestimmteDatei.dat" echo  USB-Disk online- drive: %%i

)

pause > nul
 
mit VB Script:

Code:
If wscript.arguments.count < 1 then
 StrPfad = inputbox ("Bitte das Laufwerk angeben")
 else
 StrPfad = WScript.arguments (0)
end if


Set ObjFso = WScript.CreateObject("Scripting.FileSystemObject")

if ObjFso.DriveExists(StrPfad) then Msgbox ("Drive:  " & StrPfad & "   Ist Online")
if ObjFso.FolderExists(StrPfad) then Msgbox ("Folder:   " & StrPfad & "   Ist Online")

Der Aufruf erfolgt dann mit "Scriptname.vbs L:" oder man gibt den Laufwerksbuchstaben in der Inputbox ein.
 
Danke für eure Hilfe!

@ frogger9

Kann man das ganze noch "Automatisieren"?
Also das es in dem Script noch eine Variable gibt, dass das Laufwerk welches überprüft werden soll in einer Variable festgelegt ist und man es nicht immer manuell eingeben muss?
Außerdem sollte es täglich um 16:15Uhr aufgerufen werden und ausgeben:

Das Laufwerk "J:\" ist Onlne.

Wenn es nicht Online ist :

Das Laufwerk "J:\" existiert nicht.

(oder so in der Art)

Kannst du mir nochmal weiterhelfen?:)

Grüße!
 
im Aufgabenplaner kannst du das automatisch laufen lassen, wenn du eine neue Aufgabe erstellst für die Wscript.exe oder CMD.

Die Befehlszeile wäre dann etwa:

"C:\Windows\System32\Wscript.exe Scriptname.vbs J:"
 
Zurück
Oben