BatchDatei Dateien unter 15 KB verschieben

Von: , Frage gestellt am Mi, 7. Dez 2011

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

4 Antworten zu dieser Frage

  1. Antwort von nach 28 Minuten 0 hilfreich
    Re: BatchDatei Dateien unter 15 KB verschieben

    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

    • Antwort von nach 36 Minuten 0 hilfreich
      Re^2: BatchDatei Dateien unter 15 KB verschieben

      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

      • Antwort von nach 47 Minuten 0 hilfreich
        Re^3: BatchDatei Dateien unter 15 KB verschieben

        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

        • Antwort von nach 2 Stunden 0 hilfreich
          Re^4: BatchDatei Dateien unter 15 KB verschieben

          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

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!