2017-03-02 4 views
-2

Ich habe zu diesem Thema ziemlich viel gesucht, aber nur finden „löschen, wenn die Datei oder eine andere Datei vorhanden ist“, das nicht das, was ich brauche ...Datei löschen, wenn eine andere Datei nicht existiert

Windows 7 aus eine Stapeldatei oder Eingabeaufforderung:

Durchsuchen Sie ein bestimmtes Verzeichnis, und wenn eine .edl-Datei vorhanden ist, löschen Sie sie nur, wenn eine Datei mit dem Namen .tss nicht vorhanden ist.

Die Dateien selbst benötigen keine besondere Aufmerksamkeit (nicht versteckt, nicht in Gebrauch ist, haben keine ungerade Berechtigungen usw.), und kümmern sich nicht um Größe usw.

Cheers, RLW

Antwort

2
for %%a in (*.edl) do if not exist "%%~na.ts" echo(del "%%a" 

Batch Zeile, die aus dem betreffenden Verzeichnis auszuführen ist, möglicherweise durch pushd "required dir" vor der for Zeile und popd nach (um zum ursprünglichen Verzeichnis zurückzukehren)

Beachten Sie diesen Vorschlag uns es echo(del, um einfach die vorgeschlagene Löschung anzuzeigen. Überprüfen Sie zuerst, dann ändern Sie echo(del zu del, wenn der Befehl korrekt ist.

+0

Vielen Dank, wow, schnelle Antwort! – Phydeaux

Verwandte Themen