Powershell Script

FiiireFox

Cadet 4th Year
Registriert
Okt. 2013
Beiträge
92
Hallo,

hab mir ein Script erstellt welches Dateien älter als 30 Tage löscht.
Den Pfad wo das Script nach Dateien suchen soll gebe ich direkt im Script an, also im Bearbeitungsmodus. Das Script wurde mit Windows Power Shell erstellt.

Meine Frage ist nun wie ich es hinbekomme das, das Script ein Logfile erstellt und an einem vorgegebenen Ort speichert. Darin soll enthalten sein was das Script gemacht hat also welche Dateien es gelöscht hat.

Außerdem wollte ich Fragen ob es die Möglichkeit gibt den Pfad in dem gelöscht werden soll nicht im Script zu hinterlegen sondern evtl. in den Eigenschaften, sodass auch andere Benutzer die sich nicht auskennen die Möglichkeit haben den Pfad zu ändern. Habe das Script mitgesendet ist sehr einfach aufgebaut bin aber auch noch Anfänger.


Script:

Get-ChildItem -Path D:\temp\test | Where-Object {$_.LastWriteTime -lt (get-date).adddays(-30)} | Remove-Item
 
Hallo FiiireFox,

mit Logfile könnte das zum Beispiel so aussehen:

Code:
Get-ChildItem -Path D:\temp\test | Where-Object {$_.LastWriteTime -lt (get-date).adddays(-30)} | Foreach-Object {
   Add-Content -Path D:\logfile.txt -Value $_.FullName
   Remove-Item -Path $_.FullName
}

Die Pfade kannst du auch einfach in Variablen packen und diese von anderen Benutzern editieren lassen.
Oder zum PS - Skript noch eine Batch schreiben und in der das Skript aufrufen und Parameter übergeben (auf diese dann mit $args[0] ... zu greifen).

Gruß,
sal
 
Hallo,

erst mal vielen Dank. Allerdings bekomme ich nun diese Fehlermeldung.

Fehlerhafte numerische Konstante: 1..
Bei C:\Users\niess\Script\Löschen.ps1:1 Zeichen:3
+ 1. <<<< Get-ChildItem -Path D:\temp\test | Where-Object {$_.LastWriteTime -lt (get-date).adddays(
-30)} | Foreach-Object {
+ CategoryInfo : ParserError: (1.:String) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : BadNumericConstant
 
Hallo,

das 1.,2.,... darfst du natürlich nicht mit ins Skript kopieren.

Gruß,
sal
 
Perfekt! Vielen Dank das mit dem LogFile funktioniert schon mal. Das mit dem Pfad habe ich jetzt noch nicht getestet werde dies aber nachholen sobald ich Zeit habe. Werde mich dann wieder melden

Gruß und Danke
FiiireFox
 
Zurück
Oben