[Script] Problem BATCH Programmierung

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von glyph, 3. Juli 2008 .

  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?
     
  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 /?
     
  3. 3. Juli 2008
    AW: Problem BATCH Programmierung


    hilft nicht weiter
     
  4. 3. Juli 2008
    AW: Problem BATCH Programmierung

    vill. das hier 1min gooooglen


    Mit BAT Datei neueste Datei kopieren - administrator.de
     
  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.
     
  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" ???
     
  7. 3. Juli 2008
    AW: Problem BATCH Programmierung

    vill. machste dir das ziel das du nur den heutigen ordener kopierst mit%time% or %date%?
     
  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.
     
  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 / %% i in  ( C :\ liste . txt ) do  copy  %% "C:\" & goto:eof
     
  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
     
  11. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.