godofwar
Goto Top

Löschung einer Datei vor 2 monaten

Hallo leutz ich bins ma wieder *g*

Und jap ich hab auch ein dolles prob


Die Datei die es an den richtigen ort kopiert (1mal im monat am letzten tag)

@echo off

xcopy "C:\TEMP_CAM\*.*" "C:\Kamera\Monat\%DATE:~3,2%\*.*"
del "C:\TEMP_CAM\*.avi"

xcopy "C:\TEMP_CAM\Leerlauf\*.*" "C:\Kamera\Monat\%DATE:~3,2%\Leerlauf\*.*"
del "C:\TEMP_CAM\Leerlauf\*.avi"

So nun wenn ich die datei hier

@echo off

del "C:\Kamera\Monat\%DATE:~3,2%\*.*"
del "C:\Kamera\Monat\Leerlauf\%DATE:~3,2%\*.*"

Alle 2 Monate laufen lassen würde dann löscht es nur das was im jeweilgen monat ist.

es sollte aber z.b.

Im Juni den April löschen. Ich dachte an sowas wie \%DATE:~3,2% -2 aber das geht ja nicht ;(

hoffe ihr könnt mir helfen (und ich hoffe ich habe es gut erkärt was ich brauche ;D

mfg GODOFWAR

Content-ID: 32295

Url: https://administrator.de/contentid/32295

Ausgedruckt am: 22.11.2024 um 22:11 Uhr

Shaby
Shaby 24.04.2007 um 13:45:28 Uhr
Goto Top
Moin

Da sollte dir geholfen werden

http://home.mnet-online.de/horst.muc/wbat32d.htm

Grüsse shaby
GODOFWAR
GODOFWAR 24.04.2007 um 13:49:25 Uhr
Goto Top
naja eigentlich nicht wirklich da in dem ordner dateien sind vom 1.4.2007 bis zum 31.4.2007

und ich eigentlich gleich den ordner mitgelöscht haben möchte

es sollte einach im juni den ordner c:\Kamera\Monat\04 löschen!

und jeden monat eine neue machen bringts ja auch ned wirklich oder? (wenns einzige möglichkeit is mach ich es so aber 12 neue daten extra naja

mfg GODOFWAR
Shaby
Shaby 24.04.2007 um 14:00:05 Uhr
Goto Top
mit dem Parameter /rd löscht er bei Delage32 leere Verzeichnisse. Dies kannst du ja am Ende des Scripts nochmals laufen lassen, dann ist ja der Ordner leer und somit wäre auch der Ordner gelöscht.

shaby
miniversum
miniversum 24.04.2007 um 15:06:21 Uhr
Goto Top
Versuch das hier mal:
@echo off
set monat=%DATE:~3,2%
if %monat% lss 3 (
set /a vor2monat=%monat%+10
) else (
set /a vor2monat=%monat%-2
)
set vor2monat=0%vor2monat%
set vor2monat=%vor2monat:~-2%

del "C:\Kamera\Monat\%vor2monat%\*.*"  
del "C:\Kamera\Monat\Leerlauf\%vor2monat%\*.*"  

miniversum
Biber
Biber 24.04.2007 um 18:49:22 Uhr
Goto Top
oder, ergänzend zu miniversums Lösung mit alternativer Ermittlung des Vormonats:

@echo off & setlocal
for /f "delims=. tokens=2" %%i in ("%date%") do @set /a vvm="(12%%i+9)%%12+101"  
set "vvm=%vvm:~-2%"  
del "C:\Kamera\Monat\%vvm%\*.*"  
del "C:\Kamera\Monat\Leerlauf\%vvm%\*.*"  

Gruss
Biber
GODOFWAR
GODOFWAR 25.04.2007 um 09:03:53 Uhr
Goto Top
ok danke ich teste sie gleich ;D (die monats version von mini geht aber ich habe noch 2 probleme dabei)

und zwar folgende (nummer 1)

http://minastirit.mi.funpic.de/Problem/New%20Bitmap%20Image.JPG

http://minastirit.mi.funpic.de/Problem/New%20Bitmap%20Image%20(2).JPG


Problem nummer 2 ist das die ordner nicht gelöscht werden

need hlep ;( mag GODOFWAR
miniversum
miniversum 25.04.2007 um 09:56:41 Uhr
Goto Top
Zu 1. kann ich nichts sagen weil ich die bilder nicht sehen kann (login?).
Zu 2. Versuchs mal so:
rd /s /q "C:\Kamera\Monat\%vvm%"
rd /s /q "C:\Kamera\Monat\Leerlauf\%vvm%"

miniversum
GODOFWAR
GODOFWAR 25.04.2007 um 10:22:49 Uhr
Goto Top
ah mist ;( sorry

also bei den bildern kommt ne frage

delete ..... ? (y/n)

und da es automatisch laufen sollte geht dies ned (hab die bilder nun aktualisiert)

mfg godofwar

p.s. das 2te problem hat sich erledigt mit dem

rd /s /q "C:\Kamera\Monat\%vvm%"
rd /s /q "C:\Kamera\Monat\Leerlauf\%vvm%"
miniversum
miniversum 25.04.2007 um 10:33:01 Uhr
Goto Top
Die Abfrage fällt weg wenn du noch ein /Q dranhängst
also:
del /Q "C:\Kamera\Monat\%vvm%\*.*"
del /Q "C:\Kamera\Monat\Leerlauf\%vvm%\*.*"

miniversum
GODOFWAR
GODOFWAR 25.04.2007 um 12:00:03 Uhr
Goto Top
boa geil ;DDD thx thx thx

also nun geht alles ;D

das ganze script falls es mal einer braucht:


@echo off
set monat=%DATE:~3,2%
if %monat% lss 3 (
set /a vor2monat=%monat%+10
) else (
set /a vor2monat=%monat%-2
)
set vor2monat=0%vor2monat%
set vor2monat=%vor2monat:~-2%

del /Q "C:\Kamera\Monat\%vor2monat%\*.*"
del /Q "C:\Kamera\Monat\%vor2monat%\Leerlauf\*.*"

rd /s /q "C:\Kamera\Monat\%vor2monat%"
rd /s /q "C:\Kamera\Monat\Leerlauf\%vor2monat%"

THX nochma ;d