lefg 276 Geschrieben 19. Juli 2005 Melden Geschrieben 19. Juli 2005 Wir bauen ein Unterprogramm, rufen es auf und geben die Variablen als Parameter mit. for /f "tokens=2,3 skip=6" %%e in ('net use') do call :sub1 %%e %%f pause :sub1 echo %1 %2 >> 6netuse.txt pause goto :eof G: \\1fs-lubeca\c$ I: \\2fs-lubeca\c$ Befehl wurde ECHO ist eingeschaltet (ON).
lefg 276 Geschrieben 19. Juli 2005 Melden Geschrieben 19. Juli 2005 Wollen mal sehen, dass wir die unschönen Störungen wegbekommen. for /f "tokens=2,3 skip=6" %%e in ('net use') do call :sub1 %%e %%f pause :sub1 if %1 equ Befehl goto :eof echo %1 %2 >> 6netuse.txt pause goto :eof G: \\1fs-lubeca\c$ I: \\2fs-lubeca\c$
lefg 276 Geschrieben 19. Juli 2005 Melden Geschrieben 19. Juli 2005 Es wird eine Variable Server eingeführt und dem UP als dritter Parameter übergeben. set server=1fs-lubeca for /f "tokens=2,3 skip=6" %%e in ('net use') do call :sub1 %%e %%f %server% pause :sub1 if %1 equ Befehl goto :eof set ressource=%2 echo %ressource% pause goto :eof Der Wert des Parameters 2(%2) wird der Variablen Ressouce zugewiesen.
lefg 276 Geschrieben 19. Juli 2005 Melden Geschrieben 19. Juli 2005 Der Servername wird extrahiert. :sub1 if %1 equ Befehl goto :eof set ressource=%2 set ressource=%ressource:~2,10% echo %ressource% pause
lefg 276 Geschrieben 19. Juli 2005 Melden Geschrieben 19. Juli 2005 Bei erfolgreichen Vergleich wird die Ressource abgetrennt. :sub1 if %1 equ Befehl goto :eof set ressource=%2 set ressource=%ressource:~2,10% if %ressource% equ %3 net use %1 /delete /yes >> 8netuse.txt net use >> 8netuse.txt pause goto :eof Neue Verbindungen werden nicht gespeichert. Status Lokal Remote Netzwerk ------------------------------------------------------------------------------- Getrennt I: \\2fs-lubeca\c$ Microsoft Windows-Netzwerk Der Befehl wurde erfolgreich ausgefhrt.
lefg 276 Geschrieben 19. Juli 2005 Melden Geschrieben 19. Juli 2005 Das ist es dann wohl. set server=1fs-lubeca for /f "tokens=2,3 skip=6" %%e in ('net use') do call :sub1 %%e %%f %server% pause :sub1 if %1 equ Befehl goto :eof set ressource=%2 set ressource=%ressource:~2,10% if %ressource% equ %3 net use %1 /delete /yes >> 8netuse.txt for /f "tokens=* skip=6" %%g in ('net use') do echo %%g >> 8netuse.txt goto :eof G: wurde erfolgreich gelöscht. Getrennt I: \\2fs-lubeca\c$ Microsoft Windows-Netzwerk Der Befehl wurde erfolgreich ausgeführt. .
morph84 10 Geschrieben 10. August 2005 Autor Melden Geschrieben 10. August 2005 Vielen Dank - es funktioniert perfekt :) Habe noch ein paar kleinere Änderungen vorgenommen: @echo off set server=test-srv echo %date% %time% %computername% >> \\test-srv\logs\%USERNAME%-net-delete-test-srv.txt for /f "tokens=2,3 skip=6" %%e in ('net use') do call :sub1 %%e %%f %server% echo ========================== >> \\test-srv\logs\%USERNAME%-net-delete-test-srv.txt echo. >> \\test-srv\logs\%USERNAME%-net-delete-test-srv.txt goto :eof :sub1 if %1 equ Befehl goto :eof set ressource=%2 set ressource=%ressource:~2,8% if /i %ressource% equ %3 net use %1 /delete /yes >> \\test-srv\logs\%USERNAME%-net-delete-test-srv.txt goto :eof
lefg 276 Geschrieben 10. August 2005 Melden Geschrieben 10. August 2005 Gern geschehen :) Danke fürs Feedback.
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden