michi-ffm
Goto Top

Logfile Unterordner

Hallo Zusammen,

hat jemand evtl einen Vorschlag?
Ich möchte gerne das er mir sämtliche Dateien anzeigt die im Unterordner liegen und gelöscht werden.

Habe diesen Code:
Forfiles /p C:\Users\User\Desktop\1 /d -14 -c "cmd /c echo @File -- wurde gelöscht>>C:\Users\User\Desktop\1\log\Log_%date%.txt"  

Der Zeigt mir nur den Ordner an der auch gelöscht wurde.
Dachte mir irgendwie mit "tree" arbeiten

Content-ID: 330432

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

Ausgedruckt am: 25.11.2024 um 16:11 Uhr

132272
Lösung 132272 24.02.2017 aktualisiert um 11:02:10 Uhr
Goto Top
Nur einmal in die Doku geschaut
https://ss64.com/nt/forfiles.html
Und du hättest /s entdeckt. Und anstatt @File @path genommen, dann wäre ein extra Thread überflüssig gewesen.

Ein dir /b /s /A-D "c:\Ordner" liefert dir ebenfalls alle Dateien in allen Unterordnern frei Haus.

Gruß
michi-ffm
michi-ffm 24.02.2017 um 11:37:29 Uhr
Goto Top
vielen Lieben Dank für die schnelle Antwort
könnte man auch mit tree arbeiten?

würde es gerne besser veranschaulichen, momentan zeigt er mir das so an:

"C:\Users\user\Desktop\1\Neuer Ordner" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (2)" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (3)" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (5)" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (6)" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (7)" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (2)\Microsoft Excel Worksheet (neu).xlsx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (2)\Microsoft Word Document (neu).docx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (2)\Neues Textdokument.txt" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Microsoft Excel Worksheet (neu) - Kopie (2).xlsx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Microsoft Excel Worksheet (neu) - Kopie (3).xlsx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Microsoft Excel Worksheet (neu) - Kopie.xlsx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Microsoft Excel Worksheet (neu).xlsx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Microsoft Word Document (neu) - Kopie (2).docx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Microsoft Word Document (neu) - Kopie (3).docx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Microsoft Word Document (neu) - Kopie.docx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Microsoft Word Document (neu).docx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Neues Textdokument - Kopie (2).txt" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Neues Textdokument - Kopie (3).txt" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Neues Textdokument - Kopie.txt" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (4)\Neues Textdokument.txt" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (6)\Microsoft Excel Worksheet (neu).xlsx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (6)\Microsoft Word Document (neu).docx" -- wurde gelöscht  
"C:\Users\user\Desktop\1\Neuer Ordner - Kopie (6)\Neues Textdokument.txt" -- wurde gelöscht  
132272
132272 24.02.2017 um 11:39:12 Uhr
Goto Top
tree /f "C:\Ordner"  
michi-ffm
michi-ffm 24.02.2017 um 11:42:03 Uhr
Goto Top
ja jedoch soll er das in der Logfile machen

Wie binde ich das tree hier mit ein?
forfiles /p C:\Users\Michael\Desktop\2 /s /d -14 -c "cmd /c echo @path -- wurde gelöscht>>C:\Users\Michael\Desktop\2\log\Log_%date%.txt"  
132272
132272 24.02.2017 aktualisiert um 12:06:45 Uhr
Goto Top
Zitat von @michi-ffm:

ja jedoch soll er das in der Logfile machen
tree /f "C:\Ordner" >"C:\Logfile.txt"  
Wie binde ich das tree hier mit ein?
Ein Tree hier einzubinden würde dazu führen das er x mal das selbe Verzeichnis auflistet. Pack den o.g. Befehl einfach davor.

Ich würds direkt mit Powershell machen wollen:
gci 'C:\Ordner' -File -Recurse | ?{$_.LastWriteTime -lt (get-date).AddDays(-14)} | group DirectoryName | %{$_.Group | fl Fullname -GroupBy DirectoryName; $_.Group | remove-item -Force}  
michi-ffm
michi-ffm 24.02.2017 um 12:25:04 Uhr
Goto Top
wieso in Powershell?
132272
Lösung 132272 24.02.2017 aktualisiert um 12:33:56 Uhr
Goto Top
Zitat von @michi-ffm:
wieso in Powershell?
Darum face-smile Viel komfortabler und flexibler, keine Zusatztools etc. Batch ist aus den 80ern und unter Windows schon lange ein Auslaufmodell ...