windows - Slet fil, hvis der ikke findes en anden fil

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har søgt en smule om dette emne, men kan kun finde 'slet, hvis filen eller en anden fil eksisterer', hvilket ikke er det, jeg har brug for ...


Windows 7 fra en batchfil eller kommandoprompt:


Søg i en bestemt mappe, og hvis der findes .edl-filer, skal du kun slette dem, hvis der ikke findes en indenticaly-navngivet .ts-fil.


Filerne selv behøver ingen særlig overvejelse (ikke skjult, ikke i brug, har ikke ulige tilladelser osv.) Og er ligeglad med størrelse osv.


Skål,
RLW

Bedste reference


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


batch linje, der skal udføres fra den pågældende mappe, muligvis ved pushd "required dir" før linjen for og popd efter (for at vende tilbage til den oprindelige mappe)


Bemærk, at forslaget bruger echo(del for blot at vise den foreslåede sletning. Kontroller først , og skift derefter echo(del til del, hvis kommandoen er korrekt.