sensys

Dateinen vergleichen und dann löschen ?

Hallo also ich habe hier ein kleine Problem und komme nicht weiter, da ich sonst mir Windows Server recht wenig zutun habe.

Aufgabenstellung lautet wie folgt,

1. Ordner \ intoerr enthält eine Datei xxx.err
2. Ordner \ intodms enthält ein Datei xxx.ctl

Was ich bräuchte wäre ein Script das im Ordner \intoerr schaut ob dort eine Datei mit xxxxxx.err liegt ,
dann im Ordner \intodms nachschaut ob er dort eine namesgleiche .ctl Datei findet und diese löscht und dann
auch die .err löscht. Dateien für die es keine .err Dateien gibt darf er aber im \intodms auch nicht löschen.

Ich hoffe Ihr könnt da helfen, da nur DOS Batch möglich ist auf der Kiste.
Auf Facebook teilen
Auf X (Twitter) teilen
Auf Reddit teilen
Auf Linkedin teilen

Content-ID: 169631

Url: https://administrator.de/forum/dateinen-vergleichen-und-dann-loeschen-169631.html

Ausgedruckt am: 16.05.2025 um 17:05 Uhr

Friemler
Friemler 13.07.2011 um 10:29:22 Uhr
Goto Top
Hallo Sensys,

sollte so gehen:
@echo off & setlocal

set "ErrDir=E:\intoerr"  
set "CtlDir=E:\intodms"  

for %%f in ("%ErrDir%\*.err") do (  
  if exist "%CtlDir%\%%~nf.ctl" (  
    del "%ErrDir%\%%~nf.err"  
    del "%CtlDir%\%%~nf.ctl"  
  )
)

Gruß
Friemler
Sensys
Sensys 13.07.2011 um 10:39:47 Uhr
Goto Top
Super Danke ! Funktioniert einwandfrei habe es kurz lokal getestet.