leider habe ich nicht viel Erfahrung im Programmieren, geschweige denn in dem Schreiben vom Programmen mit Batch.
Ich nutze schon Suchmaschinen und diverse Foren als Hilfe, aber spätestens bei der Syntax hapert es dann richtig… deswegen hoffe ich hier auf Hilfe!
Ich möchte eine Vielzahl an Dateien nach und nach runterladen, die ich fortlaufend nummerieren (zwecks späterer Sortierung) möchte.
Ich habe auch schon folgenden Code gefunden:
@ECHO OFF REM Aufgabe: REM Kopiere alle Dateien aus Quelle nach Ziel REM und benenne sie dabei fortlaufend numerisch um REM und behalte den Dateityp bei REM Lokale Parameter SET Quelle=C:\Quellordner SET Ziel=C:\Zielordner REM Startwert für die Nummer SET Zahl=1000 REM Wir müssen erst die "Delayed Expansion" einschalten SETLOCAL ENABLEDELAYEDEXPANSION REM Das DIR-Kommando gibt die Dateien in der gewünschten Folge zurück FOR /F "usebackq tokens=*" %%i IN (`DIR %Quelle% /A:-D /B`) DO ( ECHO Alt: %Quelle%\%%i REM "Delayed Expansion" per Notation nutzen: Die Variable, die in jedem Durchlauf REM erweitert werden soll, muss in Ausrufezeichen eingefasst sein SET /A Zahl=!Zahl!+1 REM Um die ursprüngliche Dateierweiterung beizubehalten, hier nochmal REM derselbe Trick, diesmal mit Zeichenfolgen-Funktion (4 letzte Zeichen) SET Zielname=%%i ECHO Neu: %Ziel%\!Zahl!!Zielname:~-4! ECHO. COPY %Quelle%\%%i %Ziel%\!Zahl!!Zielname:~-4! ECHO. )
Das Programm setzt leider nur Voraus, dass die Dateien bereits schon alle im Quellordner vorhanden sind.
Ich hätte jedoch gerne eine Schleife, die erkennt, wenn sich im Quellordner eine Datei befindet, diese mit einer fortlaufenden Nummer in den Zielordner verschiebt. Falls sich keine Datei im Quellordner befindet, soll das Programm eine Sekunde warten und dann erneut prüfen und das so oft, bis sich wieder eine Datei im Quellordner befindet und diese dann fortlaufend nummeriert und verschiebt.
Das heißt, durch die Batch würde in einer Endlosschleife laufen, die ständig auf neue Dateien wartet.
Ich hoffe ihr könnt mir helfen.
Mit freundlichen Gruß und Dank im Voraus,
Christmasdonkey