netzlaufwerk löschen, falls vorhanden mit Batch
Hallo Leute,
ich würde gern per batch Script schauen, ob ein Netzlaufwerk verbunden ist, wenn ja, soll es gelöscht werden.
Nur finde ich nicht wirklich eine Lösung wie ich danach schaue. Es exisiert nicht immer ein Schreibrecht auf dem Laufwerk und die Dateien sind unterschiedlich.
Danke
ich würde gern per batch Script schauen, ob ein Netzlaufwerk verbunden ist, wenn ja, soll es gelöscht werden.
Nur finde ich nicht wirklich eine Lösung wie ich danach schaue. Es exisiert nicht immer ein Schreibrecht auf dem Laufwerk und die Dateien sind unterschiedlich.
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 106110
Url: https://administrator.de/contentid/106110
Ausgedruckt am: 26.11.2024 um 00:11 Uhr
13 Kommentare
Neuester Kommentar
servus,
Gruß
if exist x:\>nul net use x: /d
net use x: \\server\freigabe
Gruß
doch doch..
if exist x:\>nul net use x: /d
net use x: \\server\freigabe
if exist x:\ net use x: /d
net use x: \\server\freigabe
Ansonsten:
set "freigabe=\\meinserver\freigabe"
Net Use |find "%freigabe%"
If not %errorlevel% == 1 echo Freigabe verbunden
Gruß
Zitat von @kleinemeise:
wird nie wahr
> if exist C:\>nul echo Laufwerk C gibt es
>
>
> echo %errorlevel%
>
wird nie wahr
Moin kleinemeise,
da muss ich kurz einschreiten.
Da hast nicht ganz Recht mit der Aussage "wird nie wahr".
Das Hinterhältige an Bätchen und der CMD.exe ist ja, dass immer stupide das gemacht wird, was der werte Wünschende verlangt.
[ Das Thema wurde von Hollywood z.B. in Wishmaster und Wishmaster II aufgegriffen.
Sind Horrorfilme - wie zu erwarten war.]
Was T-Mo vom CMD-Interpreter verlangt und Du im guten Glauben weitergereicht hast, war die Aufforderung:
if exist C:\>nul echo Laufwerk C gibt es
- Schritt 1: Prüfe die Bedingung "If exist c:\"
- Schritt 2: NUR WENN BEDINGUNG WAHR führe alles rechts der Prüfung stehende Gestammel aus
- Schritt 3: Hey, Bedingung ist wahr. Also: lenke ins Nirwana [">nul"] das Ergebnis von "echo Laufwerk C gibt es".
Kannst Du überprüfen, indem Du mal das ">nul" änderst auf ">con" [schreibe es auf'n Schirm]
Was T-Mo eigentlich wollte, nämlich eine mögliche Fehlermeldung wie "Laufwerk X: nicht gefunden" unterdrücken
---> ist beim IF EXIST nicht nötig.
Siehe diesen Versuch mit einem Laufwerk "ü":
[Demo am CMD-Prompt -einzugebene Zeilen dargestellt durch ">" am Anfang]
>for %i in (r t z u i o p ü) do @if exist %i:\ @echo %i gibt es
r gibt es
t gibt es
z gibt es
o gibt es
p gibt es
>for %i in (r t z u i o p ü) do @if not exist %i:\ @echo %i gibt es nicht!
u gibt es nicht!
i gibt es nicht!
ü gibt es nicht!
Ebenso gut gemeint, aber ziemlich inkompatibel mit der Realiät ist die ERRORLEVEL-Abfrage, denn...
>for %i in (r t z u i o p ü) do @if not exist %i:\ @echo %i gibt es nicht! !errorlevel!
u gibt es nicht! 0
i gibt es nicht! 0
ü gibt es nicht! 0
--> denn der "Prüfungsbefehl" IF EXIST konnte doch ohne Fehler ausgeführt werden.
Und das bleibt auch so, wenn ich den letzten Mist auf Existenz prüfen lasse:
>for %i in (:-p) do @if not exist %i:\ @echo %i gibt es nicht! !errorlevel!
:-p gibt es nicht! 0
So... jetzt könnt ihr nach diesem kleinen Exkurs wieder bei der IF EXIST [Netzlaufwerk]-Prüfung wieder aufsetzen.
Grüße
Biber
Zitat von @kleinemeise:
danke lieber Biber ;) mir was mit dem >nul nicht bewusst.
Sobald ich alles gelöst habe, makiere ich das Thema als
gelöst <freu>
danke lieber Biber ;) mir was mit dem >nul nicht bewusst.
Sobald ich alles gelöst habe, makiere ich das Thema als
gelöst <freu>
Servus,
nachdem Biber ja alles erklärt hat und du offensichtlich immer noch ein Problem hast - sei mir gestattet auch noch einen klitzekleinen Tipp abzugeben.
Und nebenbei die Frage stellen zu dürfen, wo es denn noch hängt?
Es exisiert nicht immer ein Schreibrecht auf dem Laufwerk und die Dateien sind unterschiedlich.
das mag ja sein, aber "gewisse" Ordner sind immer / oder auch nicht vorhanden.
if exist a:\. echo Laufwerk A vorhanden
if exist b:\. echo Laufwerk B vorhanden
. ist immer der Hauptordner" - siehe cd . oder cd ..
Gruß