[Batch] - Menu

Bonjour à tous et merci d'avance de m'éclairer de vos lumieres,
Je suis en train de faire un batch et je souhaite y incorporer un menu.
En soit j'y suit parvenu...mais il y a une option qui regroupe plusieurs autres options que je ne parviens pas à faire. Voici concrètement à quoi cela ressemble:

1:Nettoyage de l'espace de travail
2:Creation de l'espace de travail
3:Backup des droits
4:Traitement des droits
5:Restauration des droits NOK
6:Creation d'un nouvel usager NOK
7:Creation d'une tache planifiee NOK
8:Faire la procédure complète En COURS
q:quitter le programme

Pour chaque option choisie une fois la commande effectuée nous devons revenir au niveau du menu.
Mon problème se situe au niveau du choix 8 qui avec cette option exécute à la suite les choix:
1-2-3-4-5 puis retour au menu

Dans le poste suivant je vous donne l'ensemble du code de man batch...
En tout cas merci d'avance

4 réponses

  1. voici le code de mon batch:
    @echo Off
    cls
    Setlocal enableextensions enabledelayedexpansion

    echo Bonjour %USERNAME%. Le début du traitement commence à %TIME%
    :: ------------- Pre-traitement du fichier des nouveaux droits ACL -------
    :: ----Définition des variables----
    :: Les fichiers traités

    set FichierDeBase=%~dp0\work\Sources\ACLBrute.txt
    set FichierATraiter=%~dp0\work\Temp\ACLAnsi.txt
    set FichierDeSortie=%~dp0\work\Resultats\ACLTemplate.txt
    set FichierACLUsager=%~dp0\work\Resultats\ACLUsagerFinal.txt
    set FichierATraiter2=%~dp0\work\Resultats\ACLTemplate.txt
    set FichierDeSortie2=%~dp0\work\Resultats\ACLFull.txt
    set FichierUsager=%~dp0\work\Sources\Usagers.txt
    set DossierTemplate=%~dp0\work\Template
    set DossierTemplateACL=%CD%\work\Template
    set DossierSources=%~dp0\work\Sources
    set EmplacementTemplate="F:\CSES\Modele\02 - Creation Usager\Modele\UsagerSept"
    set DossierDesUsagers="F:\CSES\PARTAGE\PROCESSUS DE REALISATION\00 - USAGER"

    :DEBUT
    echo ----------------------------
    echo 1:Nettoyage de l'espace de travail
    echo 2:Creation de l'espace de travail
    echo 3:Backup des droits
    echo 4:Traitement des droits
    echo 5:Restauration des droits NOK
    echo 6:Creation d'un nouvel usager NOK
    echo 7:Creation d'une tache planifiee NOK
    echo 8:Faire la procédure complete En COURS
    echo q:quitter le programme
    echo ----------------------------

    set choice=
    set /p choice=Votre choix?

    if %choice%==1 goto ENV1
    if %choice%==2 goto ENV2
    if %choice%==3 goto ENV3
    if %choice%==4 goto ENV4
    if %choice%==5 goto ENV5
    if %choice%==6 goto ENV6
    if %choice%==7 goto ENV7
    if %choice%==8 goto ENV8
    if %choice%==q goto quitter

    :ENV1
    cls
    echo 1:Nettoyage de l'espace de travail
    ::---------Nettoyage de l'espace de travail
    :: /s: suppression aussi des sous dossiers
    :: /q: pas de demande de confirmation
    IF exist %~dp0\work rmdir %~dp0\work /s /q
    pause
    IF exist %~dp0\work\temporaire goto ENV2
    goto DEBUT

    :ENV2
    cls
    ::---------Definition de l'espace de travail
    IF NOT exist %~dp0\work\temporaire md %~dp0\work\temporaire
    IF NOT exist %~dp0\work\Sources md %~dp0\work\Sources
    IF NOT exist %~dp0\work\Resultats md %~dp0\work\Resultats
    IF NOT exist %~dp0\work\Temp md %~dp0\work\Temp
    IF NOT exist %~dp0\work\exe md %~dp0\work\exe
    IF NOT exist %~dp0\work\Template md %~dp0\work\Template

    echo Mettre dans sources ListeUsager.txt et ACLBrute.txt
    Pause
    IF exist %~dp0\work\temporaire goto ENV3
    goto DEBUT

    :ENV3
    cls
    echo 3:Backup des droits
    :: Copie du dossier modele usager situé dans:"F:\CSES\Modele\02 - Creation Usager\Modele\UsagerSept"
    robocopy %EmplacementTemplate% %DossierTemplate% /E /sec /R:1 /W:1 /TEE
    pause
    REM Backup des droits dans un fichier txt
    SetACL.exe -on %DossierTemplateACL% -ot file -actn list -lst "f:sddl;w:d,s,o,g" -rec cont -bckp %FichierDeBase%
    pause
    Rem creation du fichier texte de la liste des usagers
    dir %DossierDesUsagers% /B >%FichierUsager%
    pause
    IF exist %~dp0\work\temporaire goto ENV4
    goto DEBUT

    :ENV4
    cls
    echo 4:Traitement des droits
    ::------- Les traitements à effectuer dans le fichier ACL
    :: Les chemins sont ceux présents DANS le fichier ACL --- NE PAS MODIFIER!!
    set CheminSource=F:\CSES\Modele\01 - ACL\template
    set CheminModifie=F:\CSES\PARTAGE\PROCESSUS DE REALISATION\00 - USAGER\template
    :: ----Fin de la définition des variables----

    :: conversion fichier unicode vers ANSI pour etre traité en BATCH
    cmd /a /c type "%FichierDeBase%">"%FichierATraiter%"

    :: Commande de renommage
    if exist %FichierDeSortie% del %FichierDeSortie%
    for /f "usebackq delims=*" %%T in ("%FichierATraiter%") do (
    :: echo %%T
    Set TempVar=%%T
    set TempVar=!TempVar:%CheminSource%=%CheminModifie%!
    echo !TempVar!>>"%FichierDeSortie%"
    )

    :: ------------- Creation du fichier ACL FINAL des usagers ---------------------------------

    if exist "%FichierDeSortie2%" del "%FichierDeSortie2%"
    for /f "tokens=* delims=" %%A in (%FichierUsager%) do (
    set nomprenom=%%A
    for /f "tokens=* delims=" %%B in (%FichierATraiter2%) do (
    set ligne=%%B
    call set TempVar=%%ligne:template=!nomprenom!%%
    echo !TempVar! >> %FichierDeSortie2%
    )
    echo. >> %FichierDeSortie2%
    )
    pause
    IF exist %~dp0\work\temporaire goto ENV10
    goto DEBUT

    :ENV5
    cls
    echo 5:Restauration des droits NOK
    echo Etat: NOK
    pause
    goto DEBUT

    :ENV6
    cls
    echo 6:Creation d'un nouvel usager NOK
    echo Etat: NOK
    pause
    goto DEBUT

    :ENV7
    cls
    echo 7:Creation d'une tache planifiee NOK
    echo Etat: NOK
    pause
    goto DEBUT

    :ENV8
    cls
    echo 8:Faire la procédure complete
    IF NOT exist %~dp0\work\temporaire md %~dp0\work\temporaire

    echo Etat: En cours
    echo commencer par définir la tache planifiée
    pause
    goto ENV1

    :ENV10
    cls
    echo La procedure complete c'est completement achevee à %TIME%
    pause
    IF exist %~dp0\work\temporaire rmdir %~dp0\work\temporaire
    ::del %global%
    goto DEBUT

    :quitter
    echo Sortie du programme
    goto FIN

    :FIN
    :: Affichage de la page de code active
    chcp
    echo Voila c'est termine. Le fichier traité est %FichierATraiter% et il est %TIME% pour la fin de ce traitement.
    endlocal


    Merci d'avance
    0
    1. J'espère que j'ai bien compris la séquence :

      @echo Off
      cls
      Setlocal enableextensions enabledelayedexpansion

      echo Bonjour %USERNAME%. Le début du traitement commence à %TIME%
      :: ------------- Pre-traitement du fichier des nouveaux droits ACL -------
      :: ----Définition des variables----
      :: Les fichiers traités

      set FichierDeBase=%~dp0\work\Sources\ACLBrute.txt
      set FichierATraiter=%~dp0\work\Temp\ACLAnsi.txt
      set FichierDeSortie=%~dp0\work\Resultats\ACLTemplate.txt
      set FichierACLUsager=%~dp0\work\Resultats\ACLUsagerFinal.txt
      set FichierATraiter2=%~dp0\work\Resultats\ACLTemplate.txt
      set FichierDeSortie2=%~dp0\work\Resultats\ACLFull.txt
      set FichierUsager=%~dp0\work\Sources\Usagers.txt
      set DossierTemplate=%~dp0\work\Template
      set DossierTemplateACL=%CD%\work\Template
      set DossierSources=%~dp0\work\Sources
      set EmplacementTemplate="F:\CSES\Modele\02 - Creation Usager\Modele\UsagerSept"
      set DossierDesUsagers="F:\CSES\PARTAGE\PROCESSUS DE REALISATION\00 - USAGER"

      :DEBUT
      echo ----------------------------
      echo 1:Nettoyage de l'espace de travail
      echo 2:Creation de l'espace de travail
      echo 3:Backup des droits
      echo 4:Traitement des droits
      echo 5:Restauration des droits NOK
      echo 6:Creation d'un nouvel usager NOK
      echo 7:Creation d'une tache planifiee NOK
      echo 8:Faire la procédure complete En COURS
      echo q:quitter le programme
      echo ----------------------------

      set choix8=0
      set choice=
      set /p choice=Votre choix?

      if %choice%==1 goto ENV1
      if %choice%==2 goto ENV2
      if %choice%==3 goto ENV3
      if %choice%==4 goto ENV4
      if %choice%==5 goto ENV5
      if %choice%==6 goto ENV6
      if %choice%==7 goto ENV7
      if %choice%==8 goto ENV8
      if %choice%==q goto quitter

      :ENV1
      cls
      echo 1:Nettoyage de l'espace de travail
      ::---------Nettoyage de l'espace de travail
      :: /s: suppression aussi des sous dossiers
      :: /q: pas de demande de confirmation
      IF exist %~dp0\work rmdir %~dp0\work /s /q
      pause
      IF exist %~dp0\work\temporaire goto ENV2
      goto DEBUT

      :ENV2
      cls
      ::---------Definition de l'espace de travail
      IF NOT exist %~dp0\work\temporaire md %~dp0\work\temporaire
      IF NOT exist %~dp0\work\Sources md %~dp0\work\Sources
      IF NOT exist %~dp0\work\Resultats md %~dp0\work\Resultats
      IF NOT exist %~dp0\work\Temp md %~dp0\work\Temp
      IF NOT exist %~dp0\work\exe md %~dp0\work\exe
      IF NOT exist %~dp0\work\Template md %~dp0\work\Template

      echo Mettre dans sources ListeUsager.txt et ACLBrute.txt
      Pause
      IF exist %~dp0\work\temporaire goto ENV3
      goto DEBUT

      :ENV3
      cls
      echo 3:Backup des droits
      :: Copie du dossier modele usager situé dans:"F:\CSES\Modele\02 - Creation Usager\Modele\UsagerSept"
      robocopy %EmplacementTemplate% %DossierTemplate% /E /sec /R:1 /W:1 /TEE
      pause
      REM Backup des droits dans un fichier txt
      SetACL.exe -on %DossierTemplateACL% -ot file -actn list -lst "f:sddl;w:d,s,o,g" -rec cont -bckp %FichierDeBase%
      pause
      Rem creation du fichier texte de la liste des usagers
      dir %DossierDesUsagers% /B >%FichierUsager%
      pause
      IF exist %~dp0\work\temporaire goto ENV4
      goto DEBUT

      :ENV4
      cls
      echo 4:Traitement des droits
      ::------- Les traitements à effectuer dans le fichier ACL
      :: Les chemins sont ceux présents DANS le fichier ACL --- NE PAS MODIFIER!!
      set CheminSource=F:\CSES\Modele\01 - ACL\template
      set CheminModifie=F:\CSES\PARTAGE\PROCESSUS DE REALISATION\00 - USAGER\template
      :: ----Fin de la définition des variables----

      :: conversion fichier unicode vers ANSI pour etre traité en BATCH
      cmd /a /c type "%FichierDeBase%">"%FichierATraiter%"

      :: Commande de renommage
      if exist %FichierDeSortie% del %FichierDeSortie%
      for /f "usebackq delims=*" %%T in ("%FichierATraiter%") do (
      :: echo %%T
      Set TempVar=%%T
      set TempVar=!TempVar:%CheminSource%=%CheminModifie%!
      echo !TempVar!>>"%FichierDeSortie%"
      )

      :: ------------- Creation du fichier ACL FINAL des usagers ---------------------------------

      if exist "%FichierDeSortie2%" del "%FichierDeSortie2%"
      for /f "tokens=* delims=" %%A in (%FichierUsager%) do (
      set nomprenom=%%A
      for /f "tokens=* delims=" %%B in (%FichierATraiter2%) do (
      set ligne=%%B
      call set TempVar=%%ligne:template=!nomprenom!%%
      echo !TempVar! >> %FichierDeSortie2%
      )
      echo. >> %FichierDeSortie2%
      )
      pause
      if choix8 EQU 1 goto :ENV5
      IF exist %~dp0\work\temporaire goto ENV10
      goto DEBUT

      :ENV5
      cls
      echo 5:Restauration des droits NOK
      echo Etat: NOK
      pause
      if choix8 EQU 1 goto :ENV10
      goto DEBUT

      :ENV6
      cls
      echo 6:Creation d'un nouvel usager NOK
      echo Etat: NOK
      pause
      goto DEBUT

      :ENV7
      cls
      echo 7:Creation d'une tache planifiee NOK
      echo Etat: NOK
      pause
      goto DEBUT

      :ENV8
      cls
      echo 8:Faire la procédure complete
      IF NOT exist %~dp0\work\temporaire md %~dp0\work\temporaire

      echo Etat: En cours
      echo commencer par définir la tache planifiée
      pause
      set choix8=1
      goto ENV1

      :ENV10
      cls
      echo La procedure complete c'est completement achevee à %TIME%
      pause
      IF exist %~dp0\work\temporaire rmdir %~dp0\work\temporaire
      ::del %global%
      goto DEBUT

      :quitter
      echo Sortie du programme
      goto FIN

      :FIN
      :: Affichage de la page de code active
      chcp
      echo Voila c'est termine. Le fichier traité est %FichierATraiter% et il est %TIME% pour la fin de ce traitement.
      endlocal


      J'ai souligné les 4 lignes que j'ai rajouté.
      0
      1. Merci Barnabe,
        C'est bon ca fonctionne. En m'inspirant de tes conseils et quelques modifications tout est nickel.
        Mille mercis :-)!!

        Si ca peut servir à d'autres personnes je donne mon code dans le poste suivant....
        0
        1. voici donc mon code:

          @ECHO OFF
          REM QBFC Project Options Begin
          REM HasVersionInfo: Yes
          REM Companyname: IRSA
          REM Productname: YLG
          REM Filedescription:
          REM Copyrights:
          REM Trademarks:
          REM Originalname:
          REM Comments:
          REM Productversion: 0. 0. 0. 0
          REM Fileversion: 0. 0. 0. 0
          REM Internalname: Process7
          REM Appicon: 0.ico
          REM AdministratorManifest: Yes
          REM Embeddedfile: 0.ico
          REM Embeddedfile: CSES.7z
          REM Embeddedfile: process7.bat
          REM Embeddedfile: quickbfc.exe
          REM Embeddedfile: SetACL.exe
          REM Embeddedfile: quickbfc.dat
          REM QBFC Project Options End
          @ECHO ON
          @echo Off
          cls
          Setlocal enableextensions enabledelayedexpansion

          echo Bonjour %USERNAME%. Le début du traitement commence à %TIME%
          :: ------------- Pre-traitement du fichier des nouveaux droits ACL -------
          :: ----Définition des variables----
          :: Les fichiers traités

          set FichierDeBase=%~dp0\work\Sources\ACLBrute.txt
          set FichierATraiter=%~dp0\work\Temp\ACLAnsi.txt
          set FichierDeSortie=%~dp0\work\Resultats\ACLTemplate.txt
          set FichierACLUsager=%~dp0\work\Resultats\ACLUsagerFinal.txt
          set FichierATraiter2=%~dp0\work\Resultats\ACLTemplate.txt
          set FichierDeSortie2=%~dp0\work\Resultats\ACLFull.txt
          set FichierUsager=%~dp0\work\Sources\Usagers.txt
          set DossierTemplate=%~dp0\work\Template
          set DossierTemplateACL=%CD%\work\Template
          set DossierSources=%~dp0\work\Sources
          set LogName="%~dp0\work\log\logRobot.txt"
          set EmplacementTemplate="F:\CSES\Modele\02 - Creation Usager\Modele\UsagerSept"
          set DossierDesUsagers="F:\CSES\PARTAGE\PROCESSUS DE REALISATION\00 - USAGER"
          set DossierUsagerProd="F:\CSES\PARTAGE\PROCESSUS DE REALISATION\00 - USAGER"

          :MDP
          cls
          echo mot de passe:
          set MDP=
          set /p MDP=Taper votre mot de passe:
          if %MDP%==ylg goto :DEBUT else goto :MDPERREUR
          if %MDP%==Sources goto :SOURCES else goto :MDPERREUR

          :MDPERREUR
          cls
          echo erreur de mot de passe
          echo veuillez reessayer
          pause
          goto :MDP

          :DEBUT
          cls
          echo ----------------------------
          echo 1:Nettoyage de l'espace de travail
          echo 2:Creation de l'espace de travail
          echo 3:Backup des droits
          echo 4:Traitement des droits
          echo 5:Restauration des droits NOK
          echo 6:Creation d'un nouvel usager
          echo 7:Creation d'une tache planifiee NOK
          echo 8:Faire la procédure complete En COURS
          echo q:quitter le programme
          echo ----------------------------

          set choix8=0
          set choice=
          set /p choice=Votre choix?

          if %choice%==1 goto ENV1
          if %choice%==2 goto ENV2
          if %choice%==3 goto ENV3
          if %choice%==4 goto ENV4
          if %choice%==5 goto ENV5
          if %choice%==6 goto ENV6
          if %choice%==7 goto ENV7
          if %choice%==8 goto ENV8
          if %choice%==q goto quitter

          :SOURCES
          IF NOT exist %~dp0\Sources md %~dp0\Sources
          set sourcesBat=%~dp0\Sources
          set Sources1=%MYFILES%\SetACL.exe
          set Sources2=%MYFILES%\quickbfc.exe
          set Sources3=%MYFILES%\SetACL.exe
          set Sources4=%MYFILES%\0.ico
          set Sources5=%MYFILES%\CSES.7z
          set Sources6=%MYFILES%\quickbfc.dat

          copy "%sources1%" %sourcesBat%
          copy "%sources2%" %sourcesBat%
          copy "%sources3%" %sourcesBat%
          copy "%sources4%" %sourcesBat%
          copy "%sources5%" %sourcesBat%
          copy "%sources6%" %sourcesBat%
          goto :DEBUT

          :ENV1
          cls
          echo 1:Nettoyage de l'espace de travail
          ::---------Nettoyage de l'espace de travail
          :: /s: suppression aussi des sous dossiers
          :: /q: pas de demande de confirmation
          IF exist %~dp0\work rmdir %~dp0\work /s /q
          pause
          if %choix8% EQU 1 goto :ENV2
          goto :DEBUT

          :ENV2
          cls
          ::---------Definition de l'espace de travail
          ::IF NOT exist %~dp0\work\temporaire md %~dp0\work\temporaire
          IF NOT exist %~dp0\work\Sources md %~dp0\work\Sources
          IF NOT exist %~dp0\work\Resultats md %~dp0\work\Resultats
          IF NOT exist %~dp0\work\Temp md %~dp0\work\Temp
          IF NOT exist %~dp0\work\exe md %~dp0\work\exe
          IF NOT exist %~dp0\work\Template md %~dp0\work\Template
          IF NOT exist %~dp0\work\log md %~dp0\work\log

          echo Mettre dans sources ListeUsager.txt et ACLBrute.txt
          Pause
          if %choix8% EQU 1 goto :ENV3
          goto :DEBUT

          :ENV3
          cls
          echo 3:Backup des droits
          :: Copie du dossier modele usager situé dans:"F:\CSES\Modele\02 - Creation Usager\Modele\UsagerSept"
          robocopy %EmplacementTemplate% %DossierTemplate% /E /sec /R:1 /W:1 /TEE
          pause
          REM Backup des droits dans un fichier txt
          ::%MYFILES%\SetACL.exe -on %DossierTemplateACL% -ot file -actn list -lst "f:sddl;w:d,s,o,g" -rec cont -bckp %FichierDeBase%
          SetACL.exe -on %DossierTemplateACL% -ot file -actn list -lst "f:sddl;w:d,s,o,g" -rec cont -bckp %FichierDeBase%

          Rem creation du fichier texte de la liste des usagers
          dir %DossierDesUsagers% /B >%FichierUsager%
          if %choix8% EQU 1 goto :ENV4
          ::IF exist %~dp0\work\temporaire goto ENV4
          goto :DEBUT

          :ENV4
          cls
          echo 4:Traitement des droits
          ::------- Les traitements à effectuer dans le fichier ACL
          :: Les chemins sont ceux présents DANS le fichier ACL --- NE PAS MODIFIER!!
          set CheminSource=F:\CSES\Modele\01 - ACL\template
          set CheminModifie=F:\CSES\PARTAGE\PROCESSUS DE REALISATION\00 - USAGER\template
          :: ----Fin de la définition des variables----

          :: conversion fichier unicode vers ANSI pour etre traité en BATCH
          cmd /a /c type "%FichierDeBase%">"%FichierATraiter%"

          :: Commande de renommage
          if exist %FichierDeSortie% del %FichierDeSortie%
          for /f "usebackq delims=*" %%T in ("%FichierATraiter%") do (
          :: echo %%T
          Set TempVar=%%T
          set TempVar=!TempVar:%CheminSource%=%CheminModifie%!
          echo !TempVar!>>"%FichierDeSortie%"
          )

          :: ------------- Creation du fichier ACL FINAL des usagers ---------------------------------

          if exist "%FichierDeSortie2%" del "%FichierDeSortie2%"
          for /f "tokens=* delims=" %%A in (%FichierUsager%) do (
          set nomprenom=%%A
          for /f "tokens=* delims=" %%B in (%FichierATraiter2%) do (
          set ligne=%%B
          call set TempVar=%%ligne:template=!nomprenom!%%
          echo !TempVar! >> %FichierDeSortie2%
          )
          echo. >> %FichierDeSortie2%
          )
          pause
          if %choix8% EQU 1 goto :ENV10
          goto :DEBUT

          :ENV5
          cls
          echo 5:Restauration des droits NOK
          echo Etat: NOK
          pause
          goto :DEBUT

          :ENV6
          cls
          :: ---------Creation de l arborescence pour un nouvel usager du CSES PEYRELONGUE AMBARES-------------
          echo 6:Creation d'un nouvel usager NOK
          echo Etat: NOK
          @echo off
          cd .
          set /p dirclient= Nom du dossier usager a creer :

          Set source="F:\CSES\Modele\02 - Creation Usager\Modele\UsagerSept"
          Set target="F:\CSES\PARTAGE\PROCESSUS DE REALISATION\00 - USAGER\%dirclient%"
          Echo Source is %Source%
          Echo Target is %Target%
          Echo logfile named %Logname%
          pause
          Robocopy %source% %target% /E /sec /R:1 /W:1 /TEE ^
          /LOG+:%Logname%
          Pause
          :: INFO PAS BON robocopy "F:\CSES\Modele\02 - Creation Usager\Modele\UsagerSept" "F:\CSES\PARTAGE\PROCESSUS DE REALISATION\00 - USAGER\%dirclient%" /E /sec /R:1 /W:1 /TEE /LOG+:F:\CSES\Modele\Creation\robocopy.log
          ::robocopy "\\10.33.31.7\Modele\02 - Creation Usager\Modele\UsagerSept" "\\10.33.31.7\cses\PROCESSUS DE REALISATION\00 - USAGER\%dirclient%" /E /sec /R:1 /W:1 /TEE /LOG+:"\%DossierLog%\robocopy.log"
          ::robocopy "%EmplacementTemplate%" "%DossierUsagerProd%\%dirclient%" /E /sec /R:1 /W:1 /TEE /LOG+:"%DossierLog%\robocopy.log"
          ::set EmplacementTemplate="F:\CSES\Modele\02 - Creation Usager\Modele\UsagerSept"
          ::set DossierDesUsagers="F:\CSES\PARTAGE\PROCESSUS DE REALISATION\00 - USAGER"
          ::set DossierUsagerProd="F:\CSES\PARTAGE\PROCESSUS DE REALISATION\00 - USAGER"
          ::Set source="G:\folder A"
          ::Set target="U:\%Today%\folder A"
          ::Set Logname="U:\%Today%\FolderALog.txt"
          ::Echo Source is %Source%
          ::Echo Target is %Target%
          ::Echo logfile named %Logname%
          pause
          goto :DEBUT

          :ENV7
          cls
          echo 7:Creation d'une tache planifiee NOK
          echo Etat: NOK
          pause
          goto :DEBUT

          :ENV8
          cls
          echo 8:Faire la procédure complete
          set choix8=1
          echo Etat: En cours
          echo commencer par définir la tache planifiée
          goto :ENV1

          :ENV10
          cls
          echo La procedure complete c'est completement achevee à %TIME%
          set choix8=0
          pause
          goto :DEBUT

          :quitter
          echo Sortie du programme
          goto :FIN

          :FIN
          cls
          :: Affichage de la page de code active
          chcp
          echo Voila c'est termine. Le fichier traité est %FichierATraiter% et il est %TIME% pour la fin de ce traitement.
          endlocal


          Mon fichier batch est presque terminé, il est à destination principalement des administrateurs réseaux pour la gestion des fichiers sur un serveur Windows. Quand je l'aurai terminé (ou du moins bien avancé) je donnerai l'explication de son usage exacte.

          Dans les choses que je souhaite rajouter:
          - Mettre certaines variables dans un fichier.ini (pour que ca serve à d'autres personnes que mon usage personnel)
          - Ajouter/ supprimer des dossiers de manière récursive dans une arborescence basé sur un modèle.
          Du coup Barnabe Je te re-solliciterai très certainement, jusqu'à présent tu m'es d'une aide précieuse :-)
          Merci encore
          0