[Batch] - Menu

[Fermé]
Signaler
Messages postés
33
Date d'inscription
lundi 9 janvier 2017
Statut
Membre
Dernière intervention
6 mai 2020
-
Messages postés
33
Date d'inscription
lundi 9 janvier 2017
Statut
Membre
Dernière intervention
6 mai 2020
-
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

Messages postés
33
Date d'inscription
lundi 9 janvier 2017
Statut
Membre
Dernière intervention
6 mai 2020
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
Messages postés
13719
Date d'inscription
lundi 2 mars 2009
Statut
Contributeur
Dernière intervention
17 septembre 2021
4 596
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é.
Messages postés
33
Date d'inscription
lundi 9 janvier 2017
Statut
Membre
Dernière intervention
6 mai 2020
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....
Messages postés
33
Date d'inscription
lundi 9 janvier 2017
Statut
Membre
Dernière intervention
6 mai 2020
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