Bestimmte Wörter in Dateinamen suchen
Hallo,
ich habe ein Skript mir zusammen gebaut, der mir alle Dateien und Ordner die älter ein Tag sind automatisch löscht.
Jetzt möchte ich das erweitern, und weiß nicht so richtig wie ich das machen soll.
Es sollen alle Dateien und Ordner durchsucht werden, wenn im Dateinamen das Wort "nicht löschen" vorkommt soll die Datei vom Skript nicht gelöscht werden.
Anbei mein Skript ohne Abfrage nach dem Wort "nicht löschen":
for /F "delims=" %%i in ('dir /b /s /ad C:\skript\transfer') do rd "%%i" 2>NUL
Ich habe es schon mit einer IF-Abfrage erweitert, aber das haut so nicht hin:
IF "%1" == "nicht löschen"
(
ECHO %1 nicht löschen
pause
)
else
(
for /F "delims=" %%i in ('dir /b /s /ad C:\skript\transfer') do rd "%%i" 2>NUL
pause
)
Vielen Dank im vorraus
mfg
ich habe ein Skript mir zusammen gebaut, der mir alle Dateien und Ordner die älter ein Tag sind automatisch löscht.
Jetzt möchte ich das erweitern, und weiß nicht so richtig wie ich das machen soll.
Es sollen alle Dateien und Ordner durchsucht werden, wenn im Dateinamen das Wort "nicht löschen" vorkommt soll die Datei vom Skript nicht gelöscht werden.
Anbei mein Skript ohne Abfrage nach dem Wort "nicht löschen":
@echo %%~ti|find "%gestern%" |
@echo %%~ti|find "%gestern%" |
for /F "delims=" %%i in ('dir /b /s /ad C:\skript\transfer') do rd "%%i" 2>NUL
Ich habe es schon mit einer IF-Abfrage erweitert, aber das haut so nicht hin:
IF "%1" == "nicht löschen"
(
ECHO %1 nicht löschen
pause
)
else
(
@echo %%~ti|find "%gestern%" |
@echo %%~ti|find "%gestern%" |
for /F "delims=" %%i in ('dir /b /s /ad C:\skript\transfer') do rd "%%i" 2>NUL
pause
)
Vielen Dank im vorraus
mfg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 173823
Url: https://administrator.de/contentid/173823
Ausgedruckt am: 15.11.2024 um 13:11 Uhr
8 Kommentare
Neuester Kommentar
Hallo matze-pe!
Mit einem an passender Stelle platzierten
sollte das doch eigentlich kein Problem sein (wobei ich aber eher bei der übergeordneten Schleife ansetzen und
verwenden würde) ...
Grüße
bastla
[Edit] @skye: [/Edit]
Mit einem an passender Stelle platzierten
findstr /i /c:"nicht löschen"
findstr /v /i /c:"nicht löschen"
Grüße
bastla
[Edit] @skye: [/Edit]
Aloha,
... mal eine Nachfrage, wo soll er denn nicht löschen in der Ausgabe
a.k.a. echo %%~ti finden?
Wenn dann würde er sie wohl nur bei echo %%i finden
greetz André
P.S.: @bastla
I know aber dann vermisse ich die schwarzen Murmeln, die mehr Aufmerksamkeit geben als 1. und 2. their own
... mal eine Nachfrage, wo soll er denn nicht löschen in der Ausgabe
28.09.2011 11:25
28.09.2011 08:33
28.09.2011 16:36
Wenn dann würde er sie wohl nur bei echo %%i finden
greetz André
P.S.: @bastla
I know aber dann vermisse ich die schwarzen Murmeln, die mehr Aufmerksamkeit geben als 1. und 2. their own
@skye
Ich hatte mich zwar über "%1" gewundert, dann aber nicht wirklich Zeit, mich ausreichend damit zu beschäftigen - deshalb auch nur die Aufforderung, eine passende Stelle für den "
Grüße
bastla
wo soll er denn nicht löschen in der Ausgabe
Jetzt wo Du's sagst ... 28.09.2011 11:25
... finden?Ich hatte mich zwar über "%1" gewundert, dann aber nicht wirklich Zeit, mich ausreichend damit zu beschäftigen - deshalb auch nur die Aufforderung, eine passende Stelle für den "
findstr
"-Teil zu wählen ...Grüße
bastla