XP-Batchdateien Kopieren Sie Bilder von der Kamera auf den PC und ordnen Sie sie nach Datum

Dies ist ein Schnellrezept zum Erstellen einer Stapeldatei, mit der alle Fotos / Videos von einem Memory Stick oder einer Kamera in den Ordner "Meine Bilder" Ihres PCs kopiert werden (c: \ Dokumente und Einstellungen \ Benutzer-ID \ Meine Dokumente \ Meine Bilder). Diese Batchdatei zeigt Ihnen, wie Sie eine Eingabeaufforderung einrichten und eine grundlegende if / then-Anweisung verwenden.


TESTEN SIE AUCH VOR DER VERWENDUNG VON LIVE-DATEIEN!

Nun, ich mag es, Tausende digitaler Ordner in einer Hierarchie nach Datum zu organisieren. Ich verwende ein Jahr> ein bestimmtes Datumsformat. So sieht mein Ordner "Meine Bilder" so aus;

-[2003]
-[2004]
-[2005]
-[2006]

dann habe ich sie in den Jahresmappen in einem MM-TT-JJJJ-Format benannt, dh:
-[01-22-2006]
-[02-14-2006]
-[03-22-2006]
-[04-20-2006]
-[05-12-2006]

Ich entschied, dass ich es heute satt habe, alle Ordner manuell anzulegen, also schrieb ich eine Batch-Datei.

Hier ist der Code (Kopieren und Einfügen in den Editor. Speichern Sie die Datei als Textdatei. Benennen Sie die Erweiterung in eine .bat-Datei um, um eine Batch-Datei zu erstellen; dh benannt test.txt, umbenennen in test.bat):

    @ECHO OFF
    @REM Autor: seamonkey420 Datum: 25.12.06
    @REM Dies ist meine benutzerdefinierte Batchdatei für Bilder.
    @REM Es wird ein neuer Ordner mit aktuellem Datum im Ordner Eigene Bilder erstellt.
    @ REM HINWEIS! Machen Sie immer zuerst einen Probelauf! Sie können die Batchdatei von einem beliebigen Ordner oder Pfad aus ausführen
    @REM Es ist keine Fehlerüberprüfung vorhanden. Geben Sie die Pfade als D: oder J: ein, wenn die Kamera verwendet wird
    Das @ REM-Laufwerk ist auch von der Groß- oder Kleinschreibung abhängig. Sie können diese selbst hinzufügen, wenn Sie möchten

    @REM Einstellung der globalen Variablen
    @REM Benutzerordner ist grundsätzlich das Laufwerk, in dem sich Ihr Ordner für Dokumente befindet
    @REM -default sollte für die meisten Benutzer mit normalen XP-Installationen in Ordnung sein
    @REM cameraDrive ist das Laufwerk für Ihre Kamera
    Der Typ @REM ist der Typ der Dateien, die Ihre Kamera speichert, da die meisten jpg sind
    @REM (wird verwendet, um den Ordner der Videos auf der Kamera zu finden)

    ECHO seamonkeys Kamera zum Kopieren des Skripts
    ECHO ________________

    SET Benutzerordner = C:
    SET type = jpg
    SET / P cameradrive = Kamera-Laufwerksbuchstabe eingeben (dh D :) und die Eingabetaste drücken:

    @REM Findet Ihre Benutzer-ID für den Benutzer, der das Skript ausführt, und legt es als Benutzervariable fest
    for / f "tokens = 3 delims = \" %% i in ("% USERPROFILE%") DO (set user = %% i)

    @REM analysiert Monat, Tag und Jahr in den Formaten mm, tt, jjjj, um Ordner zu erstellen!

    FOR / F "TOKENS = 1 * DELIMS =" %% A IN ('DATE / T') SET CDATE = %% B
    FOR / F “TOKENS = 1,2 eol = / DELIMS = /” %% A IN ('DATE / T') DO SET mm = %% B
    FOR / F “TOKENS = 1,2 DELIMS = / eol = /” %% A IN ('echo% CDATE%') DO SET dd = %% B
    FOR / F "TOKENS = 2,3 DELIMS = /" %% A IN ('echo% CDATE%') DOYyyy = %% B
    SET Date =% mm %% dd %% yyyy%

    @REM Erstellen eines Ordners im Ordner "Meine Bilder" im Format [MM-DD-JJJJ]
    @REM Ändert auch das Verzeichnis in den neuen Ordner
    @REM -Ich benutze eine Jahres- / Datumshierarchie, um Fotos zu sortieren. So zum Beispiel:
    @REM - [2006] \ [12-25-2006] \ dsc004.jpg usw .; macht es leicht, über Datum zu finden

    % Benutzerordner%
    CD\
    CD "Dokumente und Einstellungen \% Benutzer% \ Eigene Dateien \ Eigene Bilder"
    mkdir "[% yyyy%]"
    cd “[% yyyy%]
    mkdir "[% mm% -% dd% -% yyyy%]"
    cd "[% mm% -% dd% -% yyyy%]"

    @REM Findet den vollständigen Pfad der Fotos auf der Kamera
    @REM und kopiert sie auch in den neuen Ordner (begrenzt auf 2 Unterordner,
    @REM Sie müssen eine dritte for-Anweisung hinzufügen, wenn Ihre Bilder tiefer verschachtelt sind und das Token in 4 ändern.

    % cameraDrive%
    FOR / F “TOKENS = 2 DELIMS = \” %% A IN ('dir / b / s *.% Type%') DO SET p1 = %% A
    FOR / F “TOKENS = 3 DELIMS = \” %% A IN ('dir / b / s *.% Type%') DO SET p2 = %% A
    CD “% p1% \% p2%”
    COPY *. *% Benutzerordner%

    @REM Löscht die Originalaufforderung und dann die Aktionen

    SET / P delete = Originalfotos von der Kamera löschen (j / n)?

    WENN / I „% löschen%“ == „y“ GOTO delY
    IF / I “% delete%” == ”n” GOTO delN

    : delY
    % cameraDrive%
    del / q *. *
    explorer.exe "% Benutzerordner% \ Dokumente und Einstellungen \% Benutzer% \ Eigene Dateien \ Eigene Bilder \ [% yyyy%] \ [% mm% -% dd% -% yyyy%]"

    : delN
    explorer.exe “% Benutzerordner% \ Dokumente und Einstellungen \% Benutzer% \ Eigene Dateien \ Eigene Bilder \ [% yyyy%] \ [% mm% -% dd% -% yyyy%]

Nachdem ich eine Menge Skripts in AIX und UNIX für meinen alten Job gemacht hatte, stellte ich fest, dass ein sauber geschriebenes Skript mit vielen Anmerkungen zu den Funktionen, die Funktionen ausführen, Ihnen helfen wird, zu vermeiden, dass ein Skript oder ein Befehl tatsächlich vergessen wird.

Dieses Skript muss geändert werden, wenn Sie nicht den Standardspeicherort für meine Bilder auf Ihrem PC verwenden (Wenn Sie beispielsweise den Ordner "Meine Dokumente" an einen anderen Speicherort verschoben haben, funktioniert dieses Skript nicht wie es ist).

macht folgendes

1. Sie werden gefragt, aus welchem ​​Laufwerkbuchstaben Ihre Digitalkamera oder Ihr Memory Stick stammt, und Sie sollten einen Colan verwenden (z. B. D:).

2a. Danach wird der Ordner "Meine Bilder" aufgerufen, ein Ordner für das aktuelle Jahr im Format [jjjj] erstellt (z. B. [2006]). Anschließend wird in diesem Ordner ein neuer Ordner mit aktuellem Datum erstellt (z. B. [12 -25-2006]).

2b. Außerdem wird das Root-Laufwerk Ihres Kamera- / Memory Sticks aufgerufen und versucht, den Ordner zu finden, in dem Ihre Bilder gespeichert werden (es wird nur 2 Ebenen tief sein. Sie können eine Zeile hinzufügen, um dieses Problem zu beheben, wenn Sie tiefer verschachtelte Ordner haben.) dass Ihre Kamera verwendet)

3. Dann werden alle Dateien auf der Kamera / dem Memory Stick hierher kopiert.

4Schließlich werden Sie gefragt, ob Sie die Originaldateien von der Kamera / dem Memory Stick entfernen möchten, und dann den Ordner öffnen, in den die Bilder gerade auf Ihren PC kopiert wurden.

-TIPS:
-wenn Ihre Kamera Dateien als "TIFF" oder "BMP" speichert, ändern Sie "SET type = jpg" in tiff oder bmp.
-ändern Sie den ECHO OFF in ECHO ON, um Fehler anzuzeigen oder die Ausgabe zu starten, wenn Sie Probleme beim Ausführen des Skripts haben. Fügen Sie am Ende auch einen Pause-Befehl hinzu, damit Sie vollständig analysieren können, was das Skript macht.
-sie können dieses Skript von einem beliebigen Ort aus ausführen und es sollte korrekt analysiert werden.
-Lesen Sie mein REM in der Batch-Datei, um zu erklären, welche Abschnitte gemacht werden / sind!