[..] Transformation d'un menu Batch pas beau !

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
tromax
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 02 août 2013 15:06
Status : Hors ligne

[..] Transformation d'un menu Batch pas beau !

#1

Message par tromax »

Bonjour.
J'utilise un script fait en batch qui a pour mission de lancer des images de récupération en fonction de paramètre renseigné.

Il se divise en 4 fichiers
- menu.bat ( sert a définir des variable )

Code : Tout sélectionner

echo OFF
cls
title MENU SERVEUR GHOST 
goto debut

:debut
cls
echo  ******************************************************************************
echo  *                              MENU PRINCIPAL                                *
echo  *                       CHARGEMENT IMAGES GHOST EN PXE                       *
echo  ******************************************************************************
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                           1 - CARREFOUR MARKET                             *
echo  *                           2 - 8 A 8                                        *
echo  *                           3 - A 2 PAS                                      *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                  5 TEST                                    *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                           Q - QUITTER                                      *
echo  *                                                                            *
echo  *                              CTRL + C  Sortie                              *
echo  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
echo Numero du client ?
set /p choix=
if %choix%==1 goto menucarrefourmarket
if %choix%==2 goto menu8a8
if %choix%==3 goto menua2pas
if %choix%==4 goto quitter
if %choix%==5 goto test

if %choix%==Q goto quitter
if %choix%==q goto quitter
goto debut

:menucarrefourmarket
cls
echo  ******************************************************************************
echo  *                                                                            *
echo  *                         MENU CARREFOUR MARKET                              *
echo  *                                                                            *
echo  ******************************************************************************
echo  *           STATION :                                                        *
echo  *                         1 - Master Multiformat 8.0.6b                      *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *           CAISSES :                                                        *
echo  *                         2 - IBM F43 VLP                                    *
echo  *                         3 - WINCOR VLP                                     *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                           Q - QUITTER                                      *
echo  *                              CTRL + C  Sortie                              *
echo  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
echo Numero de machine ?
set /p choix=
if %choix%==1 goto multiformat
if %choix%==2 goto ibmf43vlp
if %choix%==3 goto wincorvlp

if %choix%==Q goto quitter
if %choix%==q goto quitter
GOTO debut

:menu8a8
cls
echo  ******************************************************************************
echo  *                                                                            *
echo  *                               MENU 8 A 8                                   *
echo  *                                                                            *
echo  ******************************************************************************
echo  *               CAISSES :                                                    *
echo  *                           1 - F43 PRODIM                                   *
echo  *                           2 - 514 PRODIM                                   *
echo  *                           3 - 545/565 PRODIM                               *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                              Q = Quitter                                   *
echo  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
echo Numero de station a ghoster ?
set /p choix=
if %choix%==1 goto 8a8f43
if %choix%==2 goto 8a8514
if %choix%==3 goto 8a8545


if %choix%==Q goto quitter
if %choix%==q goto quitter
goto debut

:menua2pas
cls
echo  ******************************************************************************
echo  *                                                                            *
echo  *                               MENU A 2 PAS                                 *
echo  *                                                                            *
echo  ******************************************************************************
echo  *               STATION :                                                    *
echo  *                           1 - HP6300 Client Lourd                          *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                                                                            *
echo  *                              Q = Quitter                                   *
echo  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   
echo Numero de station a ghoster ?
set /p choix=
if %choix%==1 goto hp6300
if %choix%==2 goto quitter
if %choix%==2 goto quitter


if %choix%==Q goto quitter
if %choix%==q goto quitter
goto debut

REM ____________________________________________________________________________________________
REM Declaration label des machines à GHOSTER

:multiformat
set type=multiformat
goto quantité

:8a8f43
set type=8a8f43
goto quantité

:8a8514
set type=8a8514
goto quantité

:8a8545
set type=8a8545
goto quantité

:test
set type=test
goto quantité

:hp6300
set type=hp6300
goto quantité

:ibmf43vlp
set type=ibmf43vlp
goto quantité

:wincorvlp
set type=wincorvlp
goto quantité

REM Fin des déclaration de variables
REM _________________________________________________________________________________________

REM Action de lancement du ghostcast server

:quantité
echo Nombre de machine … installer ?
set /P  qte=
echo Il faut installer %qte% machine(s) du type %type%
:valid
echo -
echo Confirmation (o/n)?
Set /p confirm=
if %confirm%==o goto lance
if %confirm%==n goto debut
if %confirm%==O goto lance
if %confirm%==N goto debut
if %confirm%==y goto lance
if %confirm%==Y goto lance
echo Veuillez Confirmez SVP !
pause
goto valid
:lance
cls
echo Ghost de %qte% machine(s) %type%
START 3CPXE.BAT /B
START 3CTFTP.BAT /B
CALL "RESTAURATION %type%.cmd" %QTE%
goto quitter

REM par ici la sortie
:quitter
exit

 
- du 3comPXE.bat ( sert a lancer le serveur pxe)

Code : Tout sélectionner

@echo off
title 3comPXE
rem "C:\Program Files\3Com\Boot Services\3cpxe.exe"
start c:\progra~1\3Com\bootse~1\3cpxe.exe
exit
 
- du fichier 3comTFTP.bat (démarre le serveur TFTP)

Code : Tout sélectionner

@echo off
title 3comTFTP
start c:\progra~1\3Com\bootse~1\3ctftp.exe
exit
 
-un fichier RESTAURATION xxxxx.cmd différent selon les variables

Code : Tout sélectionner

"c:\program files\symantec\ghost\ghostsrv.exe" C:\IMAGES\8a8\IMAGE_514\FLEXPOS_514_PRODIM.GHO go -n%1 -disk1 -ls -fc:\logs\loadtest.log -c
 
L'idée et de créer un beau menu graphique (bouton,photos...) afin que ce dernier soit utilisable d'un écran tactile j'ai donc penser à une GUI en Autoit.
Je souhaite également de la simplicité lorsque l'on doit ajouté une nouvelle image de restauration.
Inconvénient je débute et j'ai besoin de votre aide
Si une âme charitable à des idées, des bout de code je suis preneur.
Merci
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Transformation d'un menu Batch pas beau !

#2

Message par Tlem »

Bonsoir.
Pour faire quelque chose de sympa, l'idéal est de passer par un fichier de configuration. Comme sa pas besoin de retoucher le script et c'est évolutif.
Le mieux est de passer par un fichier .INI et de gérer vos choix dans une seule interface grâce à des Combos.

J'ai bien lu que vous êtes débutant, donc je vous joint un peu plus qu'une ébauche de ce que vous cherchez à faire. ;)
Je pense que le code est très largement commenté pour votre compréhension. ;)

Amusez vous bien.
Fichiers joints
PXEGhost.zip
(2.18 Kio) Téléchargé 164 fois
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
tromax
Niveau 1
Niveau 1
Messages : 3
Enregistré le : ven. 02 août 2013 15:06
Status : Hors ligne

Re: [..] Transformation d'un menu Batch pas beau !

#3

Message par tromax »

Merci.
Super sympa je vais regardé ça et analysé je reviens ici ci toutes fois il me reste de grosse interrogation.
Répondre