Hallo, vielleicht kann mir Jemand weiterhelfen,
Ich bin schon seit einigen Tagen am suchen und rumprobieren. Ich möchte in einer Batch-Datei einen Ordner überprüfen lassen, ob in diesem Dateien vorhanden sind oder nicht. Wenn keine Dateien vorhanden sind, soll der Ordner gelöscht und das Programm beendet werden. Wenn Dateien vorhanden sind, soll das Programm weiter ausgeführt werden.
@echo
set jahr=%date:~-4%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
set stunde=%time:~0,2%
set minute=%time:~3,2%
set sekunde=%time:~6,2%
xcopy \\netapp01\%jahr%.%monat%.%tag%\*.* c:\%jahr%.%monat%.%tag%\*.* /S /E /C /H /R /Y /V
if not exist "C:\%jahr%.%monat%.%tag%\*.*" (goto delete)
:delete
rmdir C:\%jahr%.%monat%.%tag% /s /q
goto ende
if exist "C:\%jahr%.%monat%.%tag%" (goto weiter)
:weiter
...
...
Nach meinen Tests denke ich, dass das Problem
if not exist "C:\%jahr%.%monat%.%tag%\*.*" (goto delete)
daran liegt, entweder ist die If-Anweisung falsch, oder die Prüfung, ob Dateien im Ordner vorhanden sind oder nicht. Liegt es an "*.*", gabt es da eventuell andere Zeichen oder ist mein Code komplett falsch??
Über eure Hilfe und Beiträge würde ich mich sehr freuen,
LG TiKa