[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 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
    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....
      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é.
        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