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-Key: 32295

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

Printed on: April 19, 2024 at 09:04 o'clock

Member: Shaby
Shaby Apr 24, 2007 at 11:45:28 (UTC)
Goto Top
Moin

Da sollte dir geholfen werden

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

Grüsse shaby
Member: GODOFWAR
GODOFWAR Apr 24, 2007 at 11:49:25 (UTC)
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
Member: Shaby
Shaby Apr 24, 2007 at 12:00:05 (UTC)
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
Member: miniversum
miniversum Apr 24, 2007 at 13:06:21 (UTC)
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
Member: Biber
Biber Apr 24, 2007 at 16:49:22 (UTC)
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
Member: GODOFWAR
GODOFWAR Apr 25, 2007 at 07:03:53 (UTC)
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
Member: miniversum
miniversum Apr 25, 2007 at 07:56:41 (UTC)
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
Member: GODOFWAR
GODOFWAR Apr 25, 2007 at 08:22:49 (UTC)
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%"
Member: miniversum
miniversum Apr 25, 2007 at 08:33:01 (UTC)
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
Member: GODOFWAR
GODOFWAR Apr 25, 2007 at 10:00:03 (UTC)
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