Löschen von Dateien mit Dateiendungen der Länge 3 und 4 (.dot, .dotx)
Wie selektiere ich Dateien mit 3-Zeichen-Dateiendung in einem Ordner mit Dateien mit 4-Zeichen-Dateiendung?
Hallo!
Folgende Aufgabe: in einem Ordner liegen *.dot und *.dotx Dateien. Jetzt sollen nur die *.dot-Dateien gelöscht werden, nicht aber die *.dotx Dateien.
Leider führt der Befehl
nicht zum Erfolg, d.h. auch die *.dotx-Dateien werden gelöscht. Hier scheint die Windows-Shell nicht zu verstehen, dass dot != dotx ist.
Hat jemand eine Lösung parat? Vielen Dank im Voraus!
Hallo!
Folgende Aufgabe: in einem Ordner liegen *.dot und *.dotx Dateien. Jetzt sollen nur die *.dot-Dateien gelöscht werden, nicht aber die *.dotx Dateien.
Leider führt der Befehl
DEL C:\ordner\*.dot
nicht zum Erfolg, d.h. auch die *.dotx-Dateien werden gelöscht. Hier scheint die Windows-Shell nicht zu verstehen, dass dot != dotx ist.
Hat jemand eine Lösung parat? Vielen Dank im Voraus!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 126316
Url: https://administrator.de/contentid/126316
Ausgedruckt am: 15.11.2024 um 01:11 Uhr
6 Kommentare
Neuester Kommentar
Hallo,
verschieb doch alle dotx kurz in einen tmp Ordner, lösch alle dor und schieb die dotx zurück.
verschieb doch alle dotx kurz in einen tmp Ordner, lösch alle dor und schieb die dotx zurück.
Servus,
gib mal
Um nicht zu schreiben "umständlich"
Gruß
gib mal
dir /x C:\ordner\*.dot
in einer Dosbox dein und du siehst, ohne vorheriges umbenamsen - wirds noch komplizierter...Um nicht zu schreiben "umständlich"
Gruß
Moin schmidtsmikey,
dieser Effekt tritt nur auf, wenn Du beim COPY oder DEL mit Wildcards arbeitest.
Wenn Du die Datei explizit ansprichst, hattu kein Problem.
[ Ein ">" kennzeichnet meinen CMD-Prompt. Dieses Zeichen NICHT mit eingeben]
Aber sicherer und deshalb empfohlen entweder:
- oder die Simulation mit -
Grüße
Biber
dieser Effekt tritt nur auf, wenn Du beim COPY oder DEL mit Wildcards arbeitest.
Wenn Du die Datei explizit ansprichst, hattu kein Problem.
[ Ein ">" kennzeichnet meinen CMD-Prompt. Dieses Zeichen NICHT mit eingeben]
(=14:55:09 E:\Schnipsel=)
>dir /b *.dot
3.dotx
4.dot
4.dotx
5.dot
1dddddddddd.dot
1.dotx
2.dotx
>for %i in (*.dot) do @if [%~xi] NEQ [.dotx] @del %i
{keine Rückmeldung, aber alles gemacht}
>dir /b *.dot
3.dotx
4.dotx
1.dotx
2.dotx
Aber sicherer und deshalb empfohlen entweder:
>for %i in (*.dot) do @if [%~xi] NEQ [.dotx] @del /p %i
Möchten Sie "E:\Schnipsel\4.dot" löschen (J/N)? n
Möchten Sie "E:\Schnipsel\5.dot" löschen (J/N)? n
Möchten Sie "E:\Schnipsel\1dddddddddd.dot" löschen (J/N)? n
- oder die Simulation mit -
>for %i in (*.dot) do @if [%~xi] NEQ [.dotx] @echo Finde %i
Finde 4.dot
Finde 5.dot
Finde 1dddddddddd.dot
Grüße
Biber