Datei löschen mit Batch
Hallo zusammen,
benötige mal wieder Hilfe um Datei zu löschen mit Batch,
im Ordner z.B. D:\Test\
Befindet sich *.PDF Datei die nur gelöscht werden darf, wenn im gleichen Ordner sich *.xls oder ein weiterer Ordner namens z.B.Archiv befinden oder beides, *.xls Datei und Ordner namens z.B.Archiv.
Grüße
Spidi-25
benötige mal wieder Hilfe um Datei zu löschen mit Batch,
im Ordner z.B. D:\Test\
Befindet sich *.PDF Datei die nur gelöscht werden darf, wenn im gleichen Ordner sich *.xls oder ein weiterer Ordner namens z.B.Archiv befinden oder beides, *.xls Datei und Ordner namens z.B.Archiv.
Grüße
Spidi-25
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 150869
Url: https://administrator.de/forum/datei-loeschen-mit-batch-150869.html
Ausgedruckt am: 24.12.2024 um 17:12 Uhr
12 Kommentare
Neuester Kommentar
Was ???
Könntest du vielleicht die Frage verständlich formulieren.
Bis Dahin guck dir mal die Befehle if und del an.
MfG
Könntest du vielleicht die Frage verständlich formulieren.
Bis Dahin guck dir mal die Befehle if und del an.
MfG
Hallo Spidi-25!
Wenn ich das richtig verstehe, wären zu löschen:
Falls das so gewünscht ist, dann:
Falls die "*.xls"-Dateien auch in Unterordnern gesucht werden sollen, dann tatsächlich eine "
Grüße
bastla
[Edit] "i" nachgetragen [/Edit]
Wenn ich das richtig verstehe, wären zu löschen:
- alle *.PDF-Dateien, wenn es einen Unterordner "Archiv" gibt bzw
- alle einzelnen *.PDF-Dateien, für die eine gleichnamige *.xls-Datei existiert
Falls das so gewünscht ist, dann:
if exist Archiv\ del *.pdf & goto :eof
for %%i in (*.xls) do del "%%~ni.pdf" 2>nul
for /r
"-Schleife; wenn dann auch noch die "*.PDF"-Dateien in den selben Unterordnern liegen:for /r %%i in (*.xls) do del "%%~dpni.pdf" 2>nul
bastla
[Edit] "i" nachgetragen [/Edit]
moin,
Bastla hat heute ausnahmsweise sein "ungetestet" und ein i vergessen....
Und wenn du das 2>nul wegmachst - siehst du auch Fehler (wie diesen)
Gruß
edit:
..auf die sekunde genau
/edit
Bastla hat heute ausnahmsweise sein "ungetestet" und ein i vergessen....
for %%i in (*.xls) do del "%%~n.pdf" 2>nul
for %%i in (*.xls) do del "%%~ni.pdf" 2>nul
for %%i in (*.xls) do del "%%~ni.pdf" 2>nul
Und wenn du das 2>nul wegmachst - siehst du auch Fehler (wie diesen)
Gruß
edit:
bastla schreibt am 13.09.2010, 13:40:44 Uhr
TimoBeil schreibt am 13.09.2010, 13:40:44 Uhr
TimoBeil schreibt am 13.09.2010, 13:40:44 Uhr
..auf die sekunde genau
/edit
Hallo Spidi-25!
Wie soll die Überprüfung genau erfolgen - darf es "überzählige" Dateien eines Typs (und wenn ja, welchen) geben? Wenn es genügt, festzustellen, ob es zu jeder *.PDF-Datei eine passende *.xls-Datei gibt, könnte das (ungetestet ) so gehen:
Grüße
bastla
Wie soll die Überprüfung genau erfolgen - darf es "überzählige" Dateien eines Typs (und wenn ja, welchen) geben? Wenn es genügt, festzustellen, ob es zu jeder *.PDF-Datei eine passende *.xls-Datei gibt, könnte das (ungetestet ) so gehen:
set OK=True
for %%i in (*.pdf) do if not exist "%%~ni.xls" (
echo Fehlend: %%~ni.xls
set "OK="
)
if defined OK echo Alle .xls-Dateien vorhanden
bastla
@bastla
Macht nix. Dafür lernt man doch aus seinen Fehlern. Außerdem hast du immer so tolle Ideen. Dir muss man doch verzeien. Ich denk da ma noch n halbes Jahr zurück. Als ich noch Batchneuling war.
@Spidi-25
Wenn du in deiner Konsole mal "for /?" eingibst siehst du ganz unten die konstruktionen mit %%~*i.* sind häufig sehr nützlich. in diesem Sinne. Schönen Feierabend.
Gruß
Bankaifan
Macht nix. Dafür lernt man doch aus seinen Fehlern. Außerdem hast du immer so tolle Ideen. Dir muss man doch verzeien. Ich denk da ma noch n halbes Jahr zurück. Als ich noch Batchneuling war.
@Spidi-25
Wenn du in deiner Konsole mal "for /?" eingibst siehst du ganz unten die konstruktionen mit %%~*i.* sind häufig sehr nützlich. in diesem Sinne. Schönen Feierabend.
Gruß
Bankaifan