IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Script de déplacement de fichier et archivage [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Par défaut Script de déplacement de fichier et archivage
    Bonjour le Forum,
    J'ai une question toute bête

    J'ai un dossier "A" qui a comme sous-dossiers :
    -"a1"
    -"a2"
    -"a3"
    - "Ok Archivé"

    je voudrais copiés les fichiers nouvellement arrivés dans ce dossier A et ses-sous dossiers (sauf "OK Archivé") vers un autre dossier appelé B

    puis replacer ces fichiers copiés dans les mm sous-dossiers "A1"..... dans "ok archivé" qui est l'archive de sauvegarde de "A"

    Je ne sais pas si j'ai étais clair

  2. #2
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    Voilà un exemple :

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    @echo off
    setlocal enabledelayedexpansion
    chcp 28591 >nul
     
    set "source=D:\Dossier A"
    set "destination=Q:\Dossier B"
    set "archivage=%source%\Ok archivé"
     
    cd /d %source% || exit /b 1
     
    if not exist "%destination%" (mkdir "%destination%")
    if not exist "%archivage%" (mkdir "%archivage%")
     
    for /r %%A in (*.*) do (
     
    	echo.
    	xcopy /Y "%%~A" "%destination%" && call :fonction "%%~A"
     
    )
     
    pause
    exit /b 0
     
    :fonction
     
    set "fichier=%~dp1"
     
    echo.!fichier! | find "%archivage%" >nul || (
    	set "archive=!fichier:%source%=%archivage%!"
    	echo.
    	xcopy /Y %1 "!archive!"
    )
     
    goto :eof

    N'oublie pas de modifier la variable source et la variable destination en début de script.

  3. #3
    Membre éclairé Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Par défaut
    Hello
    Merci à toi.
    Je teste cela ce soir

  4. #4
    Membre éclairé Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Par défaut
    Bonjour,
    Bon j'ai du me planter quelque part…….
    L'adresse source : D:\PHOTOS\ADO- SAUVEGARDE TELEPHONE
    L'adresse destination : D:\PHOTOS\SGA - A TRIER

    Il me signale une erreur sur la première ligne

    Où je me suis planté ?

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    @echo off
    setlocal enabledelayedexpansion
    chcp 28591 >nul
     
    set "source=D:\PHOTOS\ADO - SAUVEGARDE TELEPHONE"
    set "destination=D:\PHOTOS\SGA  -  A  TRIER"
    set "archivage=%source%\Ok archivé"
     
    cd /d %source% || exit /b 1
     
    if not exist "%destination%" (mkdir "%destination%")
    if not exist "%archivage%" (mkdir "%archivage%")
     
    for /r %%A in (*.*) do (
     
     echo.
     xcopy /Y "%%~A" "%destination%" && call :fonction "%%~A"
     
    )
     
    pause
    exit /b 0
     
    :fonction
     
    set "fichier=%~dp1"
     
    echo.!fichier! | find "%archivage%" >nul || (
     set "archive=!fichier:%source%=%archivage%!"
     echo.
     xcopy /Y %1 "!archive!"
    )
     
    goto :eof

  5. #5
    Membre averti
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Octobre 2019
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Octobre 2019
    Messages : 60
    Par défaut
    Bonjour,

    Question : avec quoi tu lances ce script?

    Bonne journée.

  6. #6
    Membre éclairé Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Par défaut
    Hello
    J'ai fais un .VBS

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Batch] Script de déplacement de fichiers datant de 10 jours
    Par sousket dans le forum Scripts/Batch
    Réponses: 7
    Dernier message: 15/06/2011, 17h49
  2. Script de déplacement fichiers
    Par WolwX dans le forum Linux
    Réponses: 5
    Dernier message: 17/10/2010, 16h37
  3. Script de déplacement de fichier wav qui ne fonctionne pas
    Par maxtofurious dans le forum VBScript
    Réponses: 1
    Dernier message: 24/12/2009, 18h19
  4. Déplacement de fichiers et archivage
    Par 19freddy88 dans le forum Langage
    Réponses: 5
    Dernier message: 11/06/2009, 12h42
  5. SunOS 5.8 script de déplacement de fichier
    Par aaron dans le forum Unix
    Réponses: 1
    Dernier message: 05/04/2008, 20h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo