Jump to content

Anmeldescript


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Danke, bin ich mittlerweile selbst drauf gekommen *g*

 

Momentan sieht mein Script so aus:

@echo off
if exist h:\ net use h: /delete
if exist d:\ net use d: /delete
if exist f:\ net use f: /delete
if exist p:\ net use p: /delete
if exist z:\ net use z: /delete
if exist m:\ net use m: /delete
if exist o:\ net use o: /delete
if exist q:\ net use q: /delete
set remhost=homedirs
for /f "tokens=10 Skip=9" %%i in ('ping %remhost%') do (
if %%i equ 0 (
if not exist h:\ net use h: \\homedirs\ds /USER:%USERNAME%
if not exist d:\ net use d: \\homedirs\$d
if not exist f:\ net use f: \\homedirs\$f
if not exist p:\ net use p: \\homedirs\$p
if not exist z:\ net use z: \\homedirs\$z
if not exist m:\ net use m: \\homedirs\anote
if not exist o:\ net use o: \\homedirs\public
if not exist q:\ net use q: \\homedirs\$q
) else (
exit
)
goto end
)
:end
exit

 

Spuckt mir aber noch ein paar Fehlermeldungen.

Das Script soll auch abfangen obs schon irgendwelche persistente LWs gibt und soll diese löschen. Drum das /delete oben. Ich Trenne momentan immer (auch wenn nicht persisten) weil ich keinen Blassen habe wie ich das persistent abgreifen kann.

Link zu diesem Kommentar

) else (
exit
)
goto end

Das Exit beendet die Schleife vorzeitig. Das ist in diesem Fall zwar nicht wichtig, du bemerkst ein auftretendes Problem nicht, es spielt wohl auch keine Rolle.

Programmtechnisch ist es unsauber, führt wahrscheinlich in einem andern Fall zu Problemen, langer Fehlersuche.

 

Auch das Exit am Ende der Batch mach keinen Sinn.

 

Exit ist zum vorzeitigen (als Folge einer Bedingung) Beenden einer Batch, es ist nicht zum Beenden einer Befehlsfolge geeignet.

Link zu diesem Kommentar
Persistent ist synonym mit permanent.

 

Mit

 

/persistent:yes

 

wird die Verbindung gespeichert und nach dem nächsten Neustart/Neuanmeldung automatisch wieder hergestellt.

 

Bei Anwendung von :no gint es kein automatisches reconnect.

 

Die Laufwerke wurden bis jetzt eben persistent verbunden. Nun soll ich in diesem Script prüfen ob persistente LWs da sind und wenn ja dann das Persistent-Flag löschen.

 

Ich hasse Dos, hatte ich das schonmal angemerkt? *g*

Link zu diesem Kommentar
if exist h:\ net use h: /delete
if exist d:\ net use d: /delete
if exist f:\ net use f: /delete
if exist p:\ net use p: /delete
if exist z:\ net use z: /delete
if exist m:\ net use m: /delete
if exist o:\ net use o: /delete
if exist q:\ net use q: /delete

Ist einfach ersetzbar mit:

net use * /delete

 

Er fragt mich dauernd ob ich wirklich trennen will weil bla bla bla

Kann ich das irgendwie umgehen?

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...