[Batch] - Menu

yaphilde Messages postés 35 Statut Membre -  
yaphilde Messages postés 35 Statut Membre -
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. yaphilde Messages postés 35 Statut Membre 2
     
    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
  2. barnabe0057 Messages postés 14329 Date d'inscription   Statut Contributeur Dernière intervention   4 930
     
    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
  3. yaphilde Messages postés 35 Statut Membre 2
     
    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
  4. yaphilde Messages postés 35 Statut Membre 2
     
    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