Ich habe viele Dateien wie file.epub@kifhisadfnds
und möchte sie alle mit dem folgenden Befehl löschen, allerdings sind danach nicht alle weg. Ist dieser Befehl richtig?
FOR /R ".\MAGAZINES\" %%f IN (*.epub*) DO Del "%%f" *.epub*
In einem zweiten Befehl möchte ich alle Dateien löschen, die nicht die Wörter New
, York
, oder NYC
; enthalten. Wie soll ich das schreiben?
Antwort1
Versuche dies:
@for /f tokens^=* %%i in('where /r "C:\full-path-to\MAGAZINES" *.epub?*
')do @echo\"%%~nxi"|findstr /i 'New York NYC">nul || @echo\del "%%~i"
Wenn der wiederholte Befehl zum Löschen von Dateien gut geeignet scheint, entfernen Sie echo\
für eine effektive Ausführung einfach den zweiten Befehl:
@for /f tokens^=* %%i in('where /r "C:\full-path-to\MAGAZINES" *.epub?*
')do @echo\"%%~nxi"|findstr /i 'New York NYC">nul || @echo\del "%%~i"