godofwar
Goto Top

Dateien die kleiner sind alle 300kb sofort löschen

Guten Morgen (oder bald mittag ;D)

Also ich hab nun (dank euch ;D ty nochma) eine überwachung vom einem lagerraum mit den dazugehörigen batch dateien ;D

Problem: Es kommen manchmal lichteinfälle. Diese werden aufgenommen ;(

Lösung die dateien sind immer unter 300kb oder fast immer (zu 98%) deshalb versuche ich ein batch file zu erstellen das die datein unter 300kb einfach löscht. ( oder in einen anderen ordner vorerst kopiert, das währe eigentlich die bessere variante)


@echo off
:START
If D:\TEMP_CAM < then 300kb del else goto Start


irgendsowas
keine ahung wie dies im batch geht.

Hoffe einer kann mir bei dem problem helfen *g*

/* Dieses Forum ist toll ;D */

mfg GODOFWAR

Content-Key: 56813

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

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

Member: miniversum
miniversum Apr 17, 2007 at 07:29:56 (UTC)
Goto Top
@echo off
set ordner="D:\TEMP_CAM"
for /f "delims=" %%i in ('dir /s /B %ordner%') do if %%~zi lss 307200 copy %ordner%\"%%i" "D:\TEMP_CAM\deleted\"

miniversum
Member: GODOFWAR
GODOFWAR Apr 17, 2007 at 07:46:39 (UTC)
Goto Top
Danke für die schnelle antwort nur leider funktionert es nicht.

http://minastirit.mi.funpic.de/Problem/300kb.jpg

sag mir sonst was ich falsch mache bitte ;D

ahja es war C:\TEMP_CAM nicht D:\ sorry
Member: miniversum
miniversum Apr 17, 2007 at 08:54:01 (UTC)
Goto Top
@echo off
set ordner="C:\TEMP_CAM"  
set ziel="C:\TEMP_CAM\deleted"  
if exist log.txt del log.txt
if not exist %ziel% md %ziel%

for /f "delims=" %%i in ('dir /a-d /B %ordner%') do (  
if not "%%~dpnxi"==%0 (  
if %%~zi lss 307200 copy %ordner%\"%%i" %ziel%\ && echo "%%i" von %ordner% nach %ziel% kopiert>>log.txt  
)
)
Versuchs mal so. Hab noch ein paar dinge verändert.
Sollte der Ordner "deleted" in "C:\TEMP_CAM\" bereits existieren lösche ihn bitte mal vorher.
Es wird außerdem eine Datei log.txt erstellt die dir zeigt welche dateien wo hin kopiert wurden.

miniversum
Member: GODOFWAR
GODOFWAR Apr 17, 2007 at 08:59:12 (UTC)
Goto Top
ehm also das log ist erschienen ;D
kopiert wurde auch ;D

aber leider alles und im standart ordner ist es auch noch

es steht zwar es wurde verschoben in der datei log.txt aber es wurde kopiert face-sad

fehler machen ist menschlich, fehler vergeben ist göttlich ;D ^^

mfg GODOFWAR

http://minastirit.mi.funpic.de/Problem/prob.jpg
Member: miniversum
miniversum Apr 17, 2007 at 09:03:31 (UTC)
Goto Top
dan ändere mal die drittletzte Zeile von
if %%~zi lss 307200 copy %ordner%\"%%i" %ziel%\ && echo "%%i" von %ordner% nach %ziel% kopiert>>log.txt
in
if %%~zi lss 307200 move %ordner%\"%%i" %ziel%\ && echo "%%i" von %ordner% nach %ziel% verschoben>>log.txt

Wie alle werden kopiert? Auch die Dateien die größer 307200 Byte sind?

miniversum
Member: GODOFWAR
GODOFWAR Apr 17, 2007 at 09:12:03 (UTC)
Goto Top
jo wurden ALLE DATEN ^^ siehe bild

ok ich ändere es kurz sag dir gleich was passiert
Member: GODOFWAR
GODOFWAR Apr 17, 2007 at 09:14:06 (UTC)
Goto Top
nun wird einfach alles verschoben ( ja auch die die 4mb gross sind xd)

komisch irgendwie es seht ja wenn es kleiner ist als 307200 (bit ) dann sollte es die datei kopieren hmm

ahja sind alles avi dateien vlt kann man ja damit was besser anfangen ;( syr hab ned soviel ahnung von bat
was noch nicht ist kann noch werden *g*

mfg GODOFWAR
Member: miniversum
miniversum Apr 17, 2007 at 13:32:33 (UTC)
Goto Top
Probiers mal so:
@echo off
set ordner="C:\TEMP_CAM"  
set ziel="C:\TEMP_CAM\deleted"  
if exist log.txt del log.txt
if not exist %ziel% md %ziel%

pushd %ordner%
for /f "delims=" %%i in ('dir /a-d /B') do (  
if not "%%~dpnxi"==%0 (  
set size=%%~zi
echo %%i [%%~zi]
if %%~zi lss 307200 (
copy %ordner%\"%%i" %ziel%\  
)
)
)
popd
miniversum
Member: GODOFWAR
GODOFWAR Apr 17, 2007 at 14:12:05 (UTC)
Goto Top
ah geil nun funkts ;D miniversum du bist echt imba ;D

if %%~zi lss 307200

ist doch die zeile wo man auswählen kann wie gross es ist oder?

somit könnte ich es auf


if %%~zi lss 407200 ändern und es sind ca 400kb?
Member: miniversum
miniversum Apr 17, 2007 at 15:43:32 (UTC)
Goto Top
Ja, die Zeile ist die richtige.
Aber 400kb sicht nicht 407200 Byte sondern 409600 Byte (400*1024)

miniversum
Member: Biber
Biber Apr 17, 2007 at 19:21:19 (UTC)
Goto Top
...und wer es nicht im Kopf rechnen mag, kann am CMD-Prompt spielen....
>for /L %i in (1, 1, 100) do @set /a "%i*1024" & @echo ...%iKB  
1024...1KB
2048...2KB
3072...3KB
4096...4KB
5120...5KB
6144...6KB
7168...7KB
8192...8KB
9216...9KB
10240...10KB
11264...11KB
12288...12KB
13312...13KB
14336...14KB
15360...15KB
16384...16KB
17408...17KB
....
98304...96KB
99328...97KB
100352...98KB
101376...99KB
102400...100KB

for /L %i in (1, 1, 100) do @set /a "%i*1024*1024" & @echo ...%iMB  
1048576...1MB
2097152...2MB
3145728...3MB
4194304...4MB
5242880...5MB
6291456...6MB
7340032...7MB
8388608...8MB
9437184...9MB
10485760...10MB
11534336...11MB
12582912...12MB
13631488...13MB
14680064...14MB
....
99614720...95MB
100663296...96MB
101711872...97MB
102760448...98MB
103809024...99MB
104857600...100MB
@gaddawa
Können wir Deine Frage als beantwortet betrachten oder sind noch Details offen?

@miniversum
Topjob! THX.

Gruße
Biber
Member: GODOFWAR
GODOFWAR Apr 17, 2007 at 19:34:21 (UTC)
Goto Top
ehm

Gaddawa

kenn ich ned so genau ;d aber jo syr habs nur vergessen weil ich stress hatte ^^
Member: Biber
Biber Apr 17, 2007 at 19:50:40 (UTC)
Goto Top
@GODOFWAR
habs nur vergessen weil ich stress hatte....

ja, ja... als ich noch jünger war, hatte ich im Frühling auch immer so viel Stress...
.... is' aber auch fast schöner als Bätchen...

Ich mach den Beitrag dann mal zu, ehe mir noch mehr einfällt... face-wink
Biber

P.S. Ich hab ja nix gegen Deinen Nick.
Ich dachte nur schon beim ersten Lesen "Ob der wohl mit Nachnamen Steiner heißt?"
...kleiner Scherz, SCNR