Partage
  • Partager sur Facebook
  • Partager sur Twitter

Collecte d'information + dezipe + copy fichier bat

Sujet résolu
    11 décembre 2018 à 17:13:21

    Bonjour

    Ci-joint mon code.

    Dans un premier temps, je dézippe les fichier

    Dans un deuxième temps, je récupère les informations du nom de ce fichier

    Enfin, je les déplace dans le bon répertoire, grâce à ces informations.

    @echo off
    cls
    pause
    
    title Parametrage des variables globales
    set "folder=C:\Users\LT30694\Desktop\tempory_files"
    
    for /R "C:\Users\LT30694\Desktop\CFM" %%I in ("*.zip") do (
    	title Paramétrage des variables
    	call:extract_informations_title_file %%~dpnI
    	
    	call echo %%fonction%% %%type%% %%version%% //M'affiche les bonnes informations.
    	pause
    	
    	title Extraction des fichiers du %%I
    	"C:\Program Files\7-zip\7z.exe" x "%%I" -o"%%~dpnI" -r
    	
    	robocopy "%%~dpnI" "%folder%\%type%\%type% - %version% - DVD" /E //Retourne une chaîne vide pour %type% et %version%
    	
    	REM call :suppression
    	
    )
    
    pause
    exit
    :extract_informations_title_file
    for /f "tokens=2,3,4,5 delims=_" %%a in ('echo %~n1') do (
    	set fonction=%%a
        set moteur=%%b
        set type=%%c
        set mois=%%d
    )
    for /f "tokens=1 delims=_" %%a in ('echo %~x1') do set an=%%a
    
    set type=%moteur% %type%
    set version=%mois% %an:.=%
    goto :eof
    Extracting archive: C:\Users\LT30694\Desktop\CFM\VIEWER_DATA_LEAP_1B_SEPTEMBER.2018_CFM-TP-620-A-S1000D_UPD_20181205_000027.zip
    --
    Path = C:\Users\LT30694\Desktop\CFM\VIEWER_DATA_LEAP_1B_SEPTEMBER.2018_CFM-TP-620-A-S1000D_UPD_20181205_000027.zip
    Type = zip
    Physical Size = 488394510
    
    Everything is Ok
    
    Folders: 1
    Files: 5619
    Size:       998170131
    Compressed: 488394510
    
    -------------------------------------------------------------------------------
       ROBOCOPY   ::   Copie de fichiers robuste pour Windows
    -------------------------------------------------------------------------------
    
      Début*: mardi 11 décembre 2018 16:13:36
       Source : C:\Users\LT30694\Desktop\CFM\VIEWER_DATA_LEAP_1B_SEPTEMBER.2018_CFM-TP-620-A-S1000D_UPD_20181205_000027\
         Dest : C:\Users\LT30694\Desktop\tempory_files\ -  - DVD\viewer\
    
        Fichiers : *.*
    
      Options : *.* /S /E /DCOPY:DA /COPY:DAT /R:1000000 /W:30

    Merci d'avance pour votre aide



    -
    Edité par ledisciple 12 décembre 2018 à 16:21:56

    • Partager sur Facebook
    • Partager sur Twitter
    Un petit +1 si je vous ai aidé est toujours appréciable :).     Ps : on ne dit pas "à ledisciple", mais bien "au disciple".
      12 décembre 2018 à 21:11:41

      Bonsoir,

      Tu demande de l'aide mais pourquoi exactement ? Où bloques-tu ? As-tu un message d'erreur ?

      -
      Edité par Zaibai 12 décembre 2018 à 21:11:57

      • Partager sur Facebook
      • Partager sur Twitter
        13 décembre 2018 à 10:15:43

        Bonjour

        Merci pour ta réponse. J'ai mis en rouge dans le code mon souci. Cela se situe dans la partie 

        robocopy

        J'ai mis le résultat de la console pour illustration. Les deux variables ne s'affichent pas dans le lien "Dest" Comme le lien n'est pas bon, robocopy ne peut pas fonctionner.

        • Partager sur Facebook
        • Partager sur Twitter
        Un petit +1 si je vous ai aidé est toujours appréciable :).     Ps : on ne dit pas "à ledisciple", mais bien "au disciple".
          13 décembre 2018 à 16:07:48

          Bonjour,

          Avec l’expansion de variable retardée ça devrait le faire:

          @echo off
          setlocal enabledelayedexpansion
          cls
          pause
          
          title Parametrage des variables globales
          set "folder=C:\Users\LT30694\Desktop\tempory_files"
          
          for /R "C:\Users\LT30694\Desktop\CFM" %%I in ("*.zip") do (
          	title Paramétrage des variables
          	call:extract_informations_title_file %%~dpnI
          	
          	title Extraction des fichiers du %%I
          	"C:\Program Files\7-zip\7z.exe" x "%%I" -o"%%~dpnI" -r
          	
          	robocopy "%%~dpnI" "%folder%\!type!\!type! - !version! - DVD" /E 
          	
          	REM call :suppression
          	
          )
          
          pause
          exit



          • Partager sur Facebook
          • Partager sur Twitter
            14 décembre 2018 à 13:42:05

            Merci beaucoup !
            • Partager sur Facebook
            • Partager sur Twitter
            Un petit +1 si je vous ai aidé est toujours appréciable :).     Ps : on ne dit pas "à ledisciple", mais bien "au disciple".

            Collecte d'information + dezipe + copy fichier bat

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown