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). Zitieren
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$ Zitieren
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. Zitieren
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 Zitieren
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. Zitieren
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. . Zitieren
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 Zitieren
lefg 276 Geschrieben 10. August 2005 Melden Geschrieben 10. August 2005 Gern geschehen :) Danke fürs Feedback. Zitieren
Empfohlene Beiträge
Schreibe einen Kommentar
Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.