Powershell: TMP Ordner löschen aber bestimmte Unterordner ignorieren, bzw. nur teilweise leeren

Mitglied: ThunderbirdOP

ThunderbirdOP (Level 1) - Jetzt verbinden

14.12.2015 um 15:30 Uhr, 1537 Aufrufe, 9 Kommentare

Hallo Leute,

Ich habe mittlerweile folgendes Script laufen, um einen TMP-Ordner regelmäßig zu löschen: (vielend Dank nochmals an Grexit!)



Jetzt brauche ich eine Version für einen Scan Ordner. Allerdings hänge ich an folgendem Problem:

Ich habe 9 Ordner im Scan Ordner. Diese sollen nicht gelöscht werden, der Inhalt derer aber schon! Einer davon soll zusätzlich nicht geleert werden, d.h. er soll völlig ignoriert werden.

Was muss ich ändern um das zu erreichen?


Mit freundlichen Grüßen
ThunderbirdOP
Mitglied: 122990
122990 (Level 2)
LÖSUNG 14.12.2015, aktualisiert 15.12.2015
Gruß grexit
Bitte warten ..
Mitglied: ThunderbirdOP
14.12.2015 um 16:07 Uhr
So, jetzt habe ich aber das Problem, dass in dem einen Ordner, der ignoriert werden soll, noch Unterordner existieren, in welchen wiederum Unterordner existieren. Aus diesen löscht er aber immernoch Dateien. Wie kann ich das beheben?

Vielen Dank im Vorraus!
Bitte warten ..
Mitglied: 122990
122990 (Level 2)
14.12.2015, aktualisiert um 18:15 Uhr
Guckst du oben die Änderung ...
Bitte warten ..
Mitglied: ThunderbirdOP
15.12.2015 um 09:48 Uhr
Mir ist gerade etwas aufgefallen: Du vergleichst ja in der If-Abfrage ob der Tag der Woche 1 oder 2 ist. Aber DayOfWeek gibt Namen, keine Zahlen aus. Ich musste noch ein[int] davor setzten, dann funktioniert es perfekt!

Hier nochmal der endgültige Code:


Bitte warten ..
Mitglied: 122990
122990 (Level 2)
LÖSUNG 15.12.2015, aktualisiert um 13:01 Uhr
Du vergleichst ja in der If-Abfrage ob der Tag der Woche 1 oder 2 ist. Aber DayOfWeek gibt Namen, keine Zahlen aus.
Das stimmt so nicht ganz, denn DayOfWeek ist eine Variable vom Typ Enum bei dem Strings zu Werten zugeordnet werden. Mein Fehler war hier nur das -match wegen den RegularExpressions hier die Strings zum Vergleich heranzieht nicht die tatsächlichen Werte des Enums
An die tatsächlichen Werte des Enums kommt man hier mit der Eigenschaft value__
DayOfWeek-Enumeration
Bitte warten ..
Mitglied: ThunderbirdOP
15.12.2015 um 13:03 Uhr
Funktioniert komsicherweise auch ohne das "__value". Was genau macht das denn? Ich habe noch ein Anliegen: Ich muss mehrere Ordner als Ausnahme hinzufügen, wie muss ich das machen?

Vielleicht so?
-notlike "C:\SCAN\Rechnungen*"|"C:\SCAN\Bearbeitet*"
Bitte warten ..
Mitglied: 122990
122990 (Level 2)
LÖSUNG 15.12.2015, aktualisiert um 13:32 Uhr
Zitat von @ThunderbirdOP:

Funktioniert komsicherweise auch ohne das "__value".
Wenn dann value__.
Klar funktioniert das weil du es ja schon zu einem integer konvertierst, kannst du beiden verwenden
Was genau macht das denn?
Kannst du oben in der Referenz zum Enum-Wert nachlesen.
Ich habe noch ein Anliegen: Ich muss mehrere Ordner als Ausnahme hinzufügen, wie muss ich das machen?
Vielleicht so?
-notlike "C:\SCAN\Rechnungen*"|"C:\SCAN\Bearbeitet*"
nein entweder so
und so weiter
oder mit RegEx
Aber beachte, hier wird mit Reguar-Expressions gearbeitet, Sonderzeichen haben also besondere Bedeutung !
Regular Expressions Tutorial
Bitte warten ..
Mitglied: ThunderbirdOP
15.12.2015 um 13:27 Uhr
Gibt es einen besonderen Grund dafür, dass du "or" statt "and" verwendest?
Bitte warten ..
Mitglied: 122990
122990 (Level 2)
15.12.2015, aktualisiert um 13:34 Uhr
Zitat von @ThunderbirdOP:
Gibt es einen besonderen Grund dafür, dass du "or" statt "and" verwendest?
Sorry war gerade bei einem anderen Projekt, da ist mir das reingerutscht ...
Bitte warten ..
Heiß diskutierte Inhalte
Festplatten, SSD, Raid
Festplatte aus defekten Notebook ausgebaut - wird nicht erkannt - Wie gelange ich an meine Daten?
gelöst 1nCoreVor 1 TagFrageFestplatten, SSD, Raid15 Kommentare

Hallo liebe Community, nach 7 Jahren hat mein XMG Notebook seinen Geist aufgegeben In dem Notebook waren zwei Festplatten verbaut (eine für System und ...

Erkennung und -Abwehr
Wie geschickt sich Malware verstecken kann - Ein Beispiel aus der Praxis eines Security Experts
colinardoVor 21 StundenTippErkennung und -Abwehr5 Kommentare

Servus Kollegen und Mitstreiter, da ja in letzter Zeit die Exchange-Lücken die Admin-Landschaft ziemlich aufgewirbelt haben und dabei auch immer mal wieder "sogenannte" Admins ...

Internet
Woher holt sich Android die Kontaktdaten von unbekannten Rufnummern?
gelöst anteNopeVor 1 TagFrageInternet8 Kommentare

Hallo zusammen, seit einiger Zeit merke ich, dass mir mein Android Gerät Namen und Informationen zu mir unbekannten Teilnehmern präsentiert. Soll heißen eine nicht ...

Windows Netzwerk
MS Lizenzierung - externe Scandienstleistung
monstermaniaVor 1 TagFrageWindows Netzwerk9 Kommentare

Hallo Allerseits, ich habe da mal eine Frage an die MS Lizenzspeziallisten. Eine externe Firma soll Scandienstleistungen für uns erledigen. Dazu ist angedacht, dass ...

Exchange Server
Exchange Update CU19 auf CU20 Fehler - Eine weitere Version dieses Produkts ist bereits installiert
gelöst StefanKittelVor 1 TagFrageExchange Server6 Kommentare

Hallo, ich habe hier einen Exchange 2016 mit CU19 (15.1.2176.2). Darauf wollte ich nun CU20 installiert. Download Es erscheint Eine weitere Version dieses Produkts ...

Windows Server
Hat Microsoft die WindowsServerSicherung oder diskpart zerpatcht?
anteNopeVor 17 StundenFrageWindows Server3 Kommentare

Hallo, kann es eventuell sein, dass Microsoft mit seinen letzten Updates die WindowsServerSicherung bzw. diskpart zerschossen hat? Es häufen sich bei mir seit gestern ...

Windows 10
Windows 10 Updates im Abgesicherten Modus nicht möglich!
gelöst Yuuto.LucasVor 1 TagFrageWindows 1016 Kommentare

Hallo, ich habe aktuell ein Problem bei einem Kunden Rechner. Bei diesem gibt es Probleme mit dem Soundkarten Treiber hdaudio.inf wegen dem der PC ...

Windows 10
Lokales Profil wird beim Herunterfahren gelöscht!
Yuuto.LucasVor 1 TagFrageWindows 1011 Kommentare

Hallo, ich habe aktuell folgendes Problem. An einem Kundenrechner ist aktuell ein Lokales Profil eingerichtet (vorher ein Server Profil bei dem das gleiche Problem ...