PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : WinXP - Per Batch-Datei prüfen, ob Laufwerk vorhanden ist?


Plutos
2009-01-04, 16:40:26
Hey Leute,

ich suche eine Möglichkeit, in einer Batch-Datei festzustellen, ob ein bestimmtes Laufwerk (G:) vorhanden ist. Funktionieren da if-Befehle? So nach dem Motto
IF EXIST G: (tu dieses) ELSE (tue jenes)

Wie könnte ich das machen?

Gast
2009-01-04, 16:49:01
if exist g:\nul then goto AnweisungWennVorhanden
if errorlevel1 then AnweisungWennNichtVorhanden

:AnweisungWennVorhanden
echo abcdefghijklmnopqrstuvwxyz
:end


:AnweisungWennNichtVorhanden
exit
:end
exit

Gast
2009-01-04, 16:51:39
Hey Leute,

ich suche eine Möglichkeit, in einer Batch-Datei festzustellen, ob ein bestimmtes Laufwerk (G:) vorhanden ist. Funktionieren da if-Befehle? So nach dem Motto
IF EXIST G: (tu dieses) ELSE (tue jenes)

Wie könnte ich das machen?
in dem du dir eine batch-datei schreibst ;) und dich wohl über befehle belesen must,oder dachtest das "hühnchen" kommt von alleine ;)

Gast
2009-01-04, 16:51:52
Ups, sorry.
Da fehlt natürlich ein "goto" bei der zweiten Anweisung.

Das mit dem Errorlevel ist auch nicht unbedingt von nöten, da eine Batch von oben nach unten abgearbeitet wird, also wenn da Laufwerk nicht vorhanden ist wird natürlich kein Goto ausgeführt und man kann den Befehl, der dann kommen soll einfach drunterschreiben.
Also so zB:

if exist g:\nul then goto AnweisungWennVorhanden
goto AnweisungWennNichtVorhanden

Plutos
2009-01-04, 16:52:08
if exist g:\nul then goto AnweisungWennVorhanden
if errorlevel1 then AnweisungWennNichtVorhanden

:AnweisungWennVorhanden
echo abcdefghijklmnopqrstuvwxyz
:end


:AnweisungWennNichtVorhanden
exit
:end
exit

Danke :smile:. Und man glaubt es ja kaum, aber in der Windows-eigenen Hilfe habe ich dazu tatsächlich auch was gefunden :smile:.

MooN
2009-01-04, 17:28:03
Um das mal zu vereinfachen:

@echo off
cd G: && goto WORKING
echo Laufwerk nicht vorhanden
exit

:WORKING
echo Laufwerk vorhanden
exit