2016-08-08 78 views
0

Ich habe gerade angefangen zu arbeiten in einer Schule und die Art und Weise, wie wir die Computer eingerichtet haben, laden Sie automatisch einen Studenten Benutzer aus dem Netzwerk, wenn ein Schüler an einem Computer anmeldet. Wir arbeiten daran, ein Skript auf machen, diesen Befehl auszuführen sie für die Reinigung:Bat-Datei zum Entfernen aller Benutzerordner mit 20 im Namen Bat-Datei

for /D %f in (*20**) do rmdir %f /s /q 

In Eingabeaufforderung zeigt es jeden Anwender mit 20 im Namen und löscht sie aus dem Computer zusammen mit allem, was in diesen Ordnern.

Wir können den Dateinamen nicht einfach in .bat ändern, anstatt ihn in einem Notizblock zu speichern, um ihn in ein Eingabeaufforderungsfenster zu kopieren.

Die Batch-Datei, die wir derzeit haben, ist

@echo off 
pause 
for /d %%f in (*20**) do rmdir C:\Users\%%f /s /q 

pause 

der jede Pause zeigt, um zu versuchen mich debuggen zu helfen, aber nicht den Ordner löschen. Was mache ich hier falsch?

+0

Ändern Sie Ihr 'rmdir C: \ Users \ %% f/s/q' zu 'echo C: \ Users \ %% f'. Was für eine Ausgabe bekommst du? –

+0

Ich bekomme keine Ausgabe. Nur die Pause wird angezeigt. Der Benutzer, den ich dieses Skript testen möchte, um es zu löschen, heißt fakeuser2020. –

+0

Wenn Sie keine Ausgabe erhalten, bedeutet dies, dass Ihre for-Schleife nichts findet. Was erwartest du '* 20 **' zu tun? Was macht das Eingeben von '* 20 **' an einer Eingabeaufforderung? –

Antwort

0

Ich würde das nicht tun.

Regular% 20User

% 20 ist im Grunde ein Raum: so etwas wie, wie ich es annehmen.

Um Ihr Problem zu lösen, sie zu reinigen, wie ich nehme, ist es das Temp-Profil, das erstellt wird, wenn sie sich anmelden (von einem Netzwerkprofil), anstatt das Skript alles mit 20 zu reinigen, machen Sie ein Skript Dadurch werden lokale Benutzer einer bestimmten Gruppenrichtliniengruppe entfernt. Auf diese Weise bleiben Ihre Admin-Konten lokal und wenn Ihr Skript richtig ausgeführt wird, werden die Profile Ihres Studenten nach einer festgelegten Verzögerung autocleaned. (Ich würde 30 Tage empfehlen, da Sie das Temp-Profil als Beweis verwenden können, wenn ein Student auf einem Computer erwischt wird, auf dem er/sie nicht sein sollte :)

+0

Wir haben die Studenten Benutzer mit ihrem Abschlussjahr in ihnen, weshalb wir jeden Benutzer mit 20 im Namen auswählen. (dh erstens2016). Wir müssen die Benutzerkonten nur zweimal pro Jahr aufräumen, wenn wir den Rest der Reinigung mit dem Skript Tron 9.1.3 machen, weshalb ich es auf diese Weise gemacht habe. Es funktionierte perfekt, da keine anderen Benutzer 20 in ihnen haben. –