XP Batch Files Copiez les images de l'appareil photo vers l'ordinateur et organisez-les par date.

Ceci est une recette rapide sur la façon de créer un fichier de commandes qui va copier toutes vos photos / vidéos à partir d'une clé USB ou d'un appareil photo dans le dossier Mes images de votre ordinateur (c: \ documents et paramètres \ utilisateur \ mes documents \ mes images). Ce fichier de commandes vous montrera comment configurer une invite et utiliser une instruction de base if / then.


TESTEZ AUSSI AVANT D'UTILISER SUR DES FICHIERS LIVE!

Eh bien, j'aime organiser mes milliers de dossiers numériques dans un type de hiérarchie de date. J'utilise un format de date année> spécifique. donc mon dossier "Mes images" ressemble à ceci;

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

puis dans le dossier de chaque année, je les ai nommés dans un format MM-JJ-AAAA, c'est-à-dire:
-[01-22-2006]
-[02-14-2006]
-[03-22-2006]
-[04-20-2006]
-[05-12-2006]

J'ai décidé qu'aujourd'hui j'étais fatigué d'entrer et de créer manuellement tous les dossiers de mon dossier. J'ai donc écrit un fichier de commandes pour le faire.

voici le code (copier et coller dans le bloc-notes. puis enregistrer le fichier en tant que fichier texte. puis renommer en une extension .bat pour créer un fichier de traitement; c'est-à-dire nommé test.txt, renommer test.bat):

    @ÉCHO OFF
    @REM Auteur: seamonkey420 Date: 25/12/06
    @REM Ceci est mon fichier de lot de copie personnalisé pour les images.
    @REM Il créera un nouveau dossier avec la date du jour dans le dossier Mes images.
    @REM NOTE! toujours faire un essai en premier! vous pouvez exécuter le fichier de commandes à partir de n'importe quel dossier ou chemin
    @REM Aucune vérification d'erreur en place, assurez-vous de taper les chemins sous la forme D: ou J: si la caméra
    Le lecteur @REM est également sensible à la casse D ou J.. vous pouvez les ajouter vous-même si vous le souhaitez

    @REM Définir les variables globales
    @ REM userfolder est essentiellement le lecteur de votre dossier mes documents situé dans
    @REM -default devrait convenir à la plupart des gens avec une installation normale de xp
    @REM cameraDrive est le lecteur de votre appareil photo
    Le type @REM correspond au type de fichiers de votre appareil photo qui enregistre vos images. La plupart sont des fichiers jpg.
    @REM (utilisé pour trouver un dossier de vidéos sur la caméra)

    ECHO seamonkeys camera to pc copy script
    ÉCHO ________________

    SET userfolder = C:
    SET type = jpg
    SET / P cameradrive = Entrez la lettre du lecteur de l'appareil photo (c.-à-d. D :) et appuyez sur Entrée:

    @REM Trouve votre ID utilisateur pour l'utilisateur qui exécute un script, puis le définit comme variable utilisateur.
    pour / f “jetons = 3 delims = \” %% i in (“% USERPROFILE%”) DO (définir l'utilisateur = %% i)

    @REM analyse le mois, le jour et l'année en formats mm, jj, aaaa pour créer des dossiers hors de!

    FOR / F “JETONS = 1 * DELIMS =” %% A IN ('DATE / T') DOIT ÊTRE DÉFINITIF CDATE = %% B
    FOR / F “JETONS = 1,2 éol = / DELIMS = /” %% A IN ('DATE / T') DOIT ÊTRE RÉGLÉ 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 ('écho% CDATE%') DOIT ÊTRE DÉFINITIF yyyy = %% B
    Date SET =% mm %% jj %% aaaa%

    @REM Création d'un dossier dans le dossier "Mes images" avec le format [MM-JJ-AAAA]
    @REM Change également de répertoire dans le nouveau dossier
    @REM -J’utilise une hiérarchie année \ date pour trier les photos, par exemple:
    @REM - [2006] \ [12-25-2006] \ dsc004.jpg, etc; garde facile à trouver via date

    % userfolder%
    CD\
    cd “Documents and Settings \% user% \ Mes documents \ Mes images”
    mkdir “[% yyyy%]”
    cd “[% aaaa%]
    mkdir “[% mm% -% jj% -% aaaa%]”
    cd “[% mm% -% jj% -% aaaa%]”

    @REM Recherche le chemin complet de l'emplacement des photos sur l'appareil photo
    @REM et les copie également dans le nouveau dossier (limité à 2 sous-dossiers,
    @REM, vous devrez en ajouter un troisième pour l'instruction si vos images sont imbriquées plus profondément et changent le jeton en 4)

    % cameraDrive%
    FOR / F “TOKENS = 2 DELIMS = \” %% A IN ('dir / b / s *.% Type%') DOIT ÊTRE RÉGLÉ p1 = %% A
    FOR / F “TOKENS = 3 DELIMS = \” %% A IN ('dir / b / s *.% Type%') DOIT être réglé sur p2 = %% A
    CD “% p1% \% p2%”
    COPY *. *% Userfolder%

    @REM Supprimer l'invite des originaux, puis les actions

    SET / P delete = Supprimer les photos d'origine de l'appareil photo (y / n)?

    SI / I “% delete%” == ”y” GOTO delY
    SI / I “% delete%” == ”n” GOTO delN

    : delY
    % cameraDrive%
    del / q *. *
    explorer.exe “% userfolder% \ Documents and Settings \% user% \ Mes documents \ Mes images \ [% yyyy%] \ [% mm% -% jj% -% yyyy%]”

    : delN
    explorer.exe “% userfolder% \ Documents and Settings \% user% \ Mes documents \ Mes images \ [% yyyy%] \ [% mm% -% jj% -% yyyy%]

Après avoir effectué une tonne de scripts sous AIX et UNIX pour mon ancien travail, j'ai découvert qu'un script parfaitement écrit, contenant de nombreuses remarques sur les fonctions, vous aidera à l'avenir et vous aidera à ne pas oublier ce que fait réellement un script ou une commande.

ce script devra être modifié si vous n'utilisez pas l'emplacement par défaut de mes images sur votre ordinateur (Par exemple, si vous avez déplacé votre dossier mes documents vers un autre emplacement, ce script ne fonctionnera pas tel quel).

fait ce qui suit

1. il vous demandera la lettre de lecteur de votre appareil photo numérique ou de votre clé USB, assurez-vous d'utiliser un colan (c.-à-d. D:)

2a. Après cela, il ira dans votre dossier Mes images, créera un dossier pour l’année en cours au format [aaaa] (ie [2006]), puis créera dans ce dossier un nouveau dossier avec la date du jour (ie [12 -25-2006]).

2b. de plus, il ira sur le lecteur racine de votre appareil photo / clé USB et essaiera de trouver l'emplacement du dossier où vos images sont enregistrées (2 niveaux de profondeur suffisent, vous pouvez ajouter une ligne pour résoudre ce problème si vous avez des dossiers imbriqués plus profonds que votre appareil photo utilise)

3. Tous les fichiers de l’appareil photo / de la clé USB seront alors copiés ici.

4Enfin, il vous demandera si vous souhaitez supprimer les fichiers originaux de l’appareil photo / de la clé USB, puis ouvrir le dossier dans lequel les images ont été copiées sur votre ordinateur.

-CONSEILS:
-si votre appareil photo enregistre les fichiers au format tiff ou bmp, changez le type de fichier = jpg en tiff ou bmp.
-changez ECHO OFF sur ECHO ON pour voir les erreurs ou les sorties si vous rencontrez des problèmes pour exécuter le script. Ajoutez également une commande de pause à la fin pour pouvoir analyser en détail le travail du script.
-Vous pouvez exécuter ce script à partir de n'importe quel emplacement et il devrait être analysé correctement.
- lisez mon REM dans le fichier de commandes pour expliquer quelles sections font / sont!