batch ordner verschiedener quellen nur einseitig bearbeitbar
ich entwerfe im moment einen script mit dem alte sicherungsordner gelöscht werden sollen. die problematik entsteht bei der tatsache das verschiedene quellen vorhanden sind.
mein problem ist, das mein script immer nur die gerade verzeichnisse ausliest aber die ungeraden ignoriert... vielleicht könnt ihr mir sagen was ich an meinem script falsch gemacht habe.. hier mal der quellcode
mein problem ist, das mein script immer nur die gerade verzeichnisse ausliest aber die ungeraden ignoriert... vielleicht könnt ihr mir sagen was ich an meinem script falsch gemacht habe.. hier mal der quellcode
@echo off & setlocal
::Datenbackupscript für xxxxx V_1.2
REM ------------------------------------------------------------
REM Name: RM_DEL.BAT
REM Autor: xxx xxxx
REM Datum: 14. Mai 2009
REM ------------------------------------------------------------
rem ---------------- Script Variablen-------------------------------------
set datum=%date%
set monat=%datum:~3,2%
set tag=%datum:~0,2%
set /a LeapYr=%tag%%%2
if %LeapYr%==0 ( set "Basis=D:\test\folder\gerade\"
)else ( set "Basis=D:\test\folder\ungerade\" )
rem :: hier wird der das Zielverzechniss dynamisiert fals sich das Verzeichniss ändert bitte hier eintragen
set "Ordner=??.%monat%.2009" rem :: in dieser Variablen wird festgelegt für welchen monat der script ablaufen soll (hier folgt noch doku nachtrag)
set Anzahl=2
rem -----------------------------------------------------------------------
echo %ordner%
rem ------------------ Ablauflogik -----------------------------------------
for /f "skip=%Anzahl% delims=" %%i in ('dir /b /ad /o-n "%Basis%\%Ordner%"') do echo rd /s /q "%Basis%\%%i"
rem ------------------ script ende -----------------------------------------
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 116068
Url: https://administrator.de/forum/batch-ordner-verschiedener-quellen-nur-einseitig-bearbeitbar-116068.html
Ausgedruckt am: 19.06.2025 um 19:06 Uhr
5 Kommentare
Neuester Kommentar

Hallo neutro,
setze deine Code doch bitte in entsprechende Tags siehe Formatierungshinweise beim Erstellen/Bearbeiten.
Dann ist es besser lesbar und man kann auf Zeilennummern Bezug nehmen.
Baue mal zusätzlich ein
Gruß
LotPings
setze deine Code doch bitte in entsprechende Tags siehe Formatierungshinweise beim Erstellen/Bearbeiten.
Dann ist es besser lesbar und man kann auf Zeilennummern Bezug nehmen.
Baue mal zusätzlich ein
Echo Tag %tag% %LeapYr%
ein damit du siehst was denn tatsächlich in den Variablen drinsteht.Gruß
LotPings

Ich würde den RD lieber aus dem aktuellen Verzeichnis heraus starten,
versuchs mal so (Komentare und unpassendes LeapYr entsorgt)
Gruß
LotPings
versuchs mal so (Komentare und unpassendes LeapYr entsorgt)
@echo off & setlocal
set datum=%date%
set monat=%datum:~3,2%
set tag=%datum:~0,2%
set /a "UnGerade=tag%%2"
if %UnGerade%==0 (
set "Basis=D:\test\folder\gerade\"
)else (
set "Basis=D:\test\folder\ungerade\"
)
set "Ordner=??.%monat%.2009"
set Anzahl=2
echo %ordner%
Pushd "%Basis%"
for /f "skip=%Anzahl% delims=" %%i in (
'dir /b /ad /o-n "%Ordner%"'
) do echo rd /s /q "%%i"
POPD
Gruß
LotPings