Batch - Del Skript gelöschte Dateien in Log anzeigen

Lordmusic

Newbie
Registriert
März 2016
Beiträge
1
Hallo!

Ich bin ganz neu auf dem Gebiet der Batch Programmierung und alles was ich kann (was nicht viel ist) hab ich mir selbst beigebracht, bzw, versucht anhand vorhandener batch files zu lernen...

Folgendes Problem:

ICh möchte im c:windows\temp und c:\windows log sämtliche Dateien löschen. Ausserdem möchte ich dass in einem logfile die gelöschten Dateien aufgelistet werden. und genau das funktioniert nicht.

Folgendes Script habe ich gebastelt:
del \\%Serverhostname%\C$\windows\logs\CBS\*.* /s /q && echo %CNAME% C:windows\logs OK >> %LOGFILENAME%

jetzt erhalte ich zwar im Logfile die Meldung:

"Serverhostname" C:windows\logs OK
aber es wird nicht aufgelistet welche dateien gelöscht wurden :( (gelöscht werden sie aber sauber)

Ich weiss dass es hier um absolute Basics geht, aber wie gesagt ich bin blutiger Anfänger und auch google konnte mir nciht wirklich weiterhelfen.

Vielen Dank im Voraus.
 
Der Echo-Befehl macht genau, was ihm gesagt wird:
echo %CNAME% C:windows\logs OK >> %LOGFILENAME%
=> Hänge den aktuellen Rechnernamen als Text und den Text ' C:windows\logs OK' an die Datei (welche unter %LOGFILENAME% zu finden ist) hinten an

Daher so (wird eine übersichtliche Dateiliste erstellt & dann erst die Dateien gelöscht)
Code:
@echo off
set ORDNER=C:\tmp
set LOGFILENAME=C:\windows\logs\%computername%.txt

dir %ORDNER%\*.* /b /o:N /s > %LOGFILENAME%

for /f "delims=" %%i in (%LOGFILENAME%) do (
del /s /q "%%i"
)
oder so (Dateien werden gelöscht & in Logfile geschrieben)
Code:
@echo off
set ORDNER=C:\tmp
set LOGFILENAME=C:\windows\logs\%computername%.txt
del /s /q %ORDNER%\*.* > %LOGFILENAME%
 
Zuletzt bearbeitet:
Zurück
Oben