#1 3. Juli 2008 Problem BATCH Programmierung Hallo, derzeit habe ich ein relativ simples Problem beim schreiben einer .bat in WinXP Das Script soll jeweils den Neusten Ordner (Änderungsdatum oder Erstelldatum) in einen anderen Ordner kopieren. Pseudocode: Code: Kopiere den Neusten Ordner von c:\quellverzeichnis nach c:\zielverzeichnis und Code: Kopiere den Ordner mit dem akuellstem Änderungsdatum von c:\quellverzeichnis nach c:\zielverzeichnis Wie lautet der Befehl dazu in der Stapelverarbeitung? Nebenbei finde ich im Internet keine wirklich brauchbaren Dokumentationen über die Batch Programmierung.... gibts irgendwo ne tolle Seite dadrüber? + Multi-Zitat Zitieren
#2 3. Juli 2008 AW: Problem BATCH Programmierung Code: C:\Users\User>move /? Verschiebt Dateien und benennt Dateien und Verzeichnisse um. Um eine oder mehrere Dateien zu verschieben: MOVE [/Y| /-Y] [Laufwerk:][Pfad]Datei1[,...] Ziel Um ein Verzeichnis umzubenennen: MOVE [/Y| /-Y] [Laufwerk:][Pfad]Verz1 Verz2 [Laufwerk:][Pfad]Datei1 Bezeichnet den Pfad und den Namen der zu verschiebenden Datei(en). Ziel Bezeichnet den Zielort für die Datei. Das Ziel kann ein Laufwerkbuchstabe mit Doppelpunkt, ein Verzeichnisname oder eine Kombination beider sein. Wenn Sie nur eine einzelne Datei verschieben, können Sie auch einen Dateinamen angeben, um die Datei beim Verschieben umzubenennen. [Laufwerk:][Pfad]Verz1 Bezeichnet das umzubenennende Verzeichnis. Verz2 Bezeichnet den neuen Namen des Verzeichnisses. /Y Unterdrückt die Bestätigungsaufforderung zum Überschreiben bestehender Zieldateien. /-Y Fordert vor dem Überschreiben bestehender Zieldateien zur Bestätigung auf. Die Option /Y ist in der COPYCMD-Umgebungsvariablen eventuell voreingestellt. ging ganz schnell ausführen => cmd => move /? + Multi-Zitat Zitieren
#4 3. Juli 2008 AW: Problem BATCH Programmierung vill. das hier 1min gooooglen Mit BAT Datei neueste Datei kopieren - administrator.de + Multi-Zitat Zitieren
#5 3. Juli 2008 AW: Problem BATCH Programmierung copy /? Kopiert eine oder mehrere Dateien an eine andere Position. COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B] Quelle [/A | /B] [+ Quelle [/A | /B] [+ ...]] [Ziel [/A | /B]] Quelle Bezeichnet die zu kopierende(n) Datei(en). /A Weist auf eine ASCII-Textdatei hin. /B Weist auf eine Binärdatei hin. /D Zieldatei kann entschlüsselt erstellt werden. Ziel Bezeichnet das Verzeichnis und/oder Dateinamen der neuen Datei(en). /V Überprüft, ob die Dateien richtig geschrieben wurden. /N Verwendet den Kurznamen (falls vorhanden), beim Kopieren einer Datei mit einem Nicht-8Punkt3-Namen. /Y Unterdrückt die Bestätigungsaufforderung beim Überschreiben vorhandener Zieldateien. /-Y Fordert beim Überschreiben vorhandener Zieldateien zum Bestätigen auf. /Z Kopiert Netzwerkdateien in einem Modus, der einen Neustart ermöglicht. /L Wenn die Quelle eine symbolische Verknüpfung ist, wird die Verknüpfung anstelle der eigentlichen Datei, auf die die xcopy /? HINWEIS: Xcopy ist veraltet, bitte verwenden Sie Robocopy. XCOPY Quelle [Ziel] [/A | /M] [/D[:date]] [/P] [/S [/E]] [/V] [/W] [/C] [/I] [/Q] [/F] [/L] [/G] [/H] [/R] [/T] [/U] [/K] [/N] [/O] [/X] [/Y] [/-Y] [/Z] [/B] [/EXCLUDE atei1[+Datei2][+Datei3]...] Quelle Die zu kopierenden Dateien. Ziel Position und/oder Name der neuen Dateien. /A Kopiert nur Dateien mit gesetztem Archivattribut, ändert das Attribut nicht. /M Kopiert nur Dateien mit gesetztem Archivattribut, setzt das Attribut nach dem Kopieren zurück. /D:M-T-J Kopiert nur die an oder nach dem Datum geänderten Dateien. Ist kein Datum angegeben, werden nur Dateien kopiert, die neuer als die bestehenden Zieldateien sind. /EXCLUDE atei1[+Datei2][+Datei3]... Gibt eine Liste von Zeichenfolgen an. Jede Zeichenfolge sollte in einer einzelnen Zeile in der Datei angezeigt werden. Wenn eine der Zeichenfolgen Teil des absoluten Verzeichnispfads der zu kopierenden Datei ist, wird diese Datei vom Kopiervorgang ausgeschlossen. Beispiel: Bei der Zeichenfolge \obj\ oder .obj werden alle Dateien unterhalb des Verzeichnisses OBJ bzw. alle Dateien mit der Erweiterung .obj vom Kopiervorgang ausgeschlossen. /P Fordert vor dem Erstellen jeder Zieldatei eine Bestätigung. /S Kopiert Verzeichnisse und Unterverzeichnisse, die nicht leer sind. /E Kopiert alle Unterverzeichnisse (leer oder nicht leer). Wie /S /E. Mit dieser Option kann die Option /T geändert werden. /V Überprüft die Größe jeder neuen Datei. /W Fordert vor dem Beginn des Kopierens zu einem Tastendruck auf. /C Setzt das Kopieren fort, auch wenn Fehler auftreten. /I Falls Ziel nicht vorhanden ist und mehrere Dateien kopiert werden, nimmt XCOPY an, dass das Ziel ein Verzeichnis ist. /Q Zeigt beim Kopieren keine Dateinamen an. /F Zeigt die Namen der Quell- und Zieldateien beim Kopieren an. /L Listet die Dateien auf, die ggf. kopiert werden. /G Ermöglicht das Kopieren von verschlüsselten Dateien auf ein Ziel wo Verschlüsselung nicht unterstützt wird. /H Kopiert auch Dateien mit den Attributen 'Versteckt' und 'System'. /R Überschreibt schreibgeschützte Dateien. /T Erstellt die Verzeichnisstruktur, kopiert aber keine Dateien. Leere oder Unterverzeichnisse werden nicht kopiert. Um auch diese zu kopieren, müssen Sie die Optionen /T /E angeben. /U Kopiert nur Dateien, die im Zielverzeichnis vorhanden sind. /K Kopiert Attribute. Standardmäßig wird 'Schreibgeschützt' gelöscht. /N Beim Kopieren werden die erstellten Kurznamen verwendet. /O Kopiert Informationen über den Besitzer und ACL. /X Kopiert Dateiüberwachungseinstellungen (bedingt /O). /Y Unterdrückt die Aufforderung zur Bestätigung, dass eine vorhandene Zieldatei überschrieben werden soll. /-Y Fordert zur Bestätigung auf, dass eine bestehende Zieldatei überschrieben werden soll. /Z Kopiert Dateien in einem Modus, der einen Neustart ermöglicht. /B Kopiert die symbolische Verknüpfung statt das Ziel der Verknüpfung. Die Option /Y kann in der Umgebungsvariable COPYCMD vordefiniert sein. Sie kann mit /-Y in der Befehlszeile deaktiviert werden. + Multi-Zitat Zitieren
#6 3. Juli 2008 AW: Problem BATCH Programmierung Jojo die Befehle kenn ich ! Aber wie kann ich denn nun das Kriterium "Kopiere nur den neusten Ordner" ??? + Multi-Zitat Zitieren
#7 3. Juli 2008 AW: Problem BATCH Programmierung vill. machste dir das ziel das du nur den heutigen ordener kopierst mit%time% or %date%? + Multi-Zitat Zitieren
#8 3. Juli 2008 AW: Problem BATCH Programmierung Nein Nein das bringt mich nicht weiter, es muss schon so sein wie ich es oben beschrieben habe. Hoffe es meldet sich noch jemand, der weiss wie es geht. + Multi-Zitat Zitieren
#9 3. Juli 2008 AW: Problem BATCH Programmierung Such mal in der CMD-Hilfe nach dem Parameter /o-d für dir Damit kannste Dir die Dateien absteigend nach Erstellungsdatum sortieren, beginnend mit der neusten Datei. Dann evtl sowas in der Art PHP: for / f %% i in ( C :\ liste . txt ) do copy %% i "C:\" & goto:eof + Multi-Zitat Zitieren
#10 3. Juli 2008 AW: Problem BATCH Programmierung ah gut, dazu brauch ich dann aber ne ablage txt datei... naja das ist ja nicht das problem. und dann davon den ersten eintrag kopieren, okay! morgen werd ichs versuchen + Multi-Zitat Zitieren