BatchDatei Dateien unter 15 KB verschieben

Hallo,

ich habe in einer Batchdatei folgendes hinterlegt:

for %%i in („C:Test\test*.txt“) do if %%~zi lss 15000 echo xcopy „%%i“ („C:\Test\Done\test*.txt“) /Y
for %%i in („c:\Test\test*.txt“) do if %%~zi lss 15000 echo del „%%i“

im ersten for soll er mir dateien unter 15 KB nach done kopieren
im zweiten for die dateien unter 15 KB aus dem verzeichnis löschen.

Mein Problem ist, das er nicht kopiert.

Führe ich die Batchdatei nur mit
for %%i in („c:\Test\test*.txt“) do if %%~zi lss 15000 echo del „%%i“
aus, löscht er die Dateien.

Wo liegt hier mein Fehler?

Danke schonmal

Gruss

for %%i in („C:Test\test*.txt“) do if %%~zi lss 15000 echo
xcopy „%%i“ („C:\Test\Done\test*.txt“) /Y
for %%i in („c:\Test\test*.txt“) do if %%~zi lss 15000 echo
del „%%i“

Hallo That’s,

dadran?:
for %%i in ("C: ** Test\test…

Gruß
Reinhard

hallo,

natürlich steht da schon C:\test\test*.txt… der vergessene „“ war ein Tippfehler. in der batch steht er schon mit drinnen… geht trotzdem nicht…

Gruss

natürlich steht da schon C:\test\test*.txt… der vergessene
„“ war ein Tippfehler. in der batch steht er schon mit
drinnen… geht trotzdem nicht…

Hallo Thats,

seltsam, ich hatte zur Deutlichmachung den Backslash in den B-Tag eingeschlossen, wurde aber nicht ausgeführt. Naja, anderes Brett.

Mach doch mal hinten das Klammerpaar weg bei Copy, m.E. nicht nötig.

Gruß
Reinhard

Hi,

so klappts nun:

echo on
for %%i in („C:\Test\test*.xls“) do if %%~zi lss 15000 copy „%%i“ „C:\Test\Done“
for %%a in („C:\Test\test*.xls“) do if %%~za lss 15000 del „%%a“
echo off

Danke für die hilfe und die prompte Rückmeldung.

Grüssle