sensys
Goto Top

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.

Content-ID: 169631

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

Ausgedruckt am: 21.04.2025 um 16:04 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.