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
@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 -----------------------------------------
Please also mark the comments that contributed to the solution of the article
Content-Key: 116068
Url: https://administrator.de/contentid/116068
Printed on: April 19, 2024 at 19:04 o'clock
5 Comments
Latest comment
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