per batch XXXXXXXX.zip verschieben X = eine Ziffer

  • #1
P

phoenix36

Neues Mitglied
Themenersteller
Dabei seit
22.09.2008
Beiträge
2
Reaktionspunkte
0
Hallo Leute,

ich habe folgendes Problem bzw. suche eine Lösung dafür.

ich verschiebe momentan Datein aus einen Ordner in einen andren ( nur welche wo eine dazugehörige .md5 vorhanden ist)

for %%F in (%_incommingDir%*.md5) do (
move %%~dpnF.md5 %_storageDir%%%~nF.md5
move %%~dpnF.zip %_storageDir%%%~nF.zip
echo %%~dpnF.zip in das Zwischenverzeichnis verschoben
)

nun möcht ich aber nur Zips verschieben, wo 8 Ziffern vor dem punkt stehen also z.b. 12345678.zip.

Gibt es da überhaupt eine Möglichkeit per batch? wenn ja wie?
 
  • #2
Klar gibt's die Möglichkeit. Du musst nur die entsprechenden Zeichen des Dateinamens einzeln überprüfen, ob sie eine Zahl beinhalten. :)
Erläuterungen dazu mit SET /?

Und wenn du die For-Scheife auf .md5 beschränkst, solltest du vor dem Move-Befehl überprüfen, ob überhaupt eine .zip vorhanden ist, die verschoben werden könnte.
 
  • #3
versteh ich das jetzt richtig? ich müßte jede zahl durchprobieren?
vielleicht steh ich jetzt ein bisschen auf dem schlauch (hab mir grad SET /? angeschaut).
kannst du mir das mal bitte in einem beispiel geben?

weil es wäre ja viel zuviel aufwand jetzt jede stelle zu schauen ob da eine zahl ist und dann kann ich ja nur eine zahl hingeben und nicht hinschreiben ist 0-9
 
  • #4
Nicht jede Zahl, sondern jede Stelle. Die Zahl kann man mit den Vergleichsoperatoren überprüfen. (IF /?)
 
Thema:

per batch XXXXXXXX.zip verschieben X = eine Ziffer

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.965
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben