wiesel83
Goto Top

Per Batch Ordner auf verschiedenen Rechnern Löschen

bin ein wenig ratlos, da ich keine erfahrung mit schleifen in batch dateien hab

Folgende problematik:

ich will auf ca. 100 Rechnern im Netzwerk einen speziellen Ordner löschen.

für einen Rechner hab ich auch schon die batch geschrieben, jedoch ist es natürlich viel einfacher, wenn der Computername aus einer txt ausgelesen wird.
Die batch sieht wie folgt aus:


net use t: \\computerxy\c$ /persistent:no
rmdir /s /q "t:\Dokumente und Einstellungen\All Users\ordner"
net use t: /delete


wie baue ich diese 3 Zeilen in eine Schleife ein.

Content-ID: 116955

Url: https://administrator.de/contentid/116955

Ausgedruckt am: 17.11.2024 um 01:11 Uhr

Larz
Larz 27.05.2009 um 16:45:01 Uhr
Goto Top
Hallo Wiesel83,

wieso eine Schleife?
Mach doch folgendes:

CD\
IF EXIST C:\...\Ordner GOTO DELETE
EXIT

:DELETE
RD C:\...\Ordner /S /Q
EXIT

Das ganze dann ins Login-Script der betroffenen PCs einbauen und gut is - oder spricht was dagegen?

Gruß
Larz

P.S.: Ungetesteter Code-Schnipsel
bastla
bastla 27.05.2009 um 18:43:04 Uhr
Goto Top
... oder auch ein minimalistisches
rd "%ALLUSERSPROFILE%\ordner" /S /Q 2>nul
und das im "Starten"-Script ("Computerkonfiguration") - dann klappt's auch mit den Rechten ...
Um aber doch auch die ursprüngliche Frage zu beantworten:
for /f "delims=" %i in (D:\Computerliste.txt) do rd /s /q "\\%i\C$\Dokumente und Einstellungen\All Users\ordner" 2>nul
von der Kommandozeile oder jeweils mit %%i als Batch.

Grüße
bastla

[Edit] Pfad angepasst [/Edit]
Scroller
Scroller 28.05.2009 um 07:03:27 Uhr
Goto Top
hi,

hier noch eine Poweshell Variante face-smile

Funktioniert von deinem PC übers netz

gc computerliste.txt | % {rd -rec -fo "\\$_\c$\Dokumente und Einstellungen\All Users\ordner"}


gruss sc
wiesel83
wiesel83 28.05.2009 um 11:03:18 Uhr
Goto Top
danke für die hilfe hat geklappt