Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 8
Aller à la page: <  1, 2, 3, 4, 5, 6, 7, 8  >
[CLOS] batch probleme d affiche de texte
Auteur Message
Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
Revue du message précédent :

c est bon j ai reusi a adapter sa pas ete facile mes j ai un probleme le goto:eof me fait un exit apres avoir passer les 2 message et sa me va pas je preferer que les message continu a tourner c est possible de faire sa ou pas ?

Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
J'ai bidouiller un code qui te fais automatiquement la fenêtre à la bonne taille.

Code:
@echo ofF
setlocal enabledelayedexpansion enableextensions

FOR /F "TOKENS=*" %%i IN (essai.txt) DO ECHO %%i>x&FOR %%z IN (x) DO (cls&set /a length=%%~zz+1&del x&set $f=
                                                                      for /l %%a in (0,1,!length!) do (set $f=#!$f!)
                                                                      echo !$f!&echo # %%i #&echo !$f!
                                                                      ping localhost -n 3 >NUL)
endlocal





______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
ton ider me plai bien sachadee mes comment l inplanter a mon batch sa je voit pas



Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
il faudrai introduire ton script la ou je les indiquer dans le script j ai pour essayer j arrive pas



 
Code:
CLS
  COLOR 3F
  echo.
  SET DirLINK=link
  SET DirBLING=bling
  SET DirPELICAN=pelican
  SET DirRECUPLIENBLING=recuplienbling
  SET DirMAMMOUTH=mammouth
  SET DirTRESORS=tresors
  SET DirLogin=Login
  SET DirROBOTUPDATE=robotupdate
  SET DirCOMPTE=compte
  SET DirSUPRIMEPROFILEINACTIF=suprimeprofileinactif
  SET DirEDITER=editer
  cls
  echo                                                              CODE ERREUR %erreur1%
  echo.                                                    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  echo.                                                    º CREATION Frederic Grebert º
  echo.                                                    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ




introduire ici


  echo.
  echo 0: Arreter les robots.
  echo.
  echo 1: Demarrage des robots.
  echo.
  echo 2: Creation du fichier comptes upgrade et lance robot et outils.
  echo.
  echo 3: Creation du fichier comptes login.
  echo.
  echo 4: Sauvegarder et restauration et suppression des logins.
  echo.
  echo 5: Copier le nouveau robot dans les repertoires.
  echo.
  echo 6: Outils.
  echo.
  echo 7: Lire fichier carte tresors.
  echo.
  echo 8: Quitter le lanceur.
  echo.
   
  Set /p choix=Que desirez vous faire ?
  if /I "%choix%"=="0" (goto :stop)
  if /I "%choix%"=="1" (goto :demarrage)
  if /I "%choix%"=="2" (goto :upgrade)
  if /I "%choix%"=="3" (goto :logins)
  if /I "%choix%"=="4" (goto :sauvegarde)
  if /I "%choix%"=="5" (goto :copiebot)
  if /I "%choix%"=="6" (goto :outilslenceur)
  if /I "%choix%"=="7" (goto :CARTE)
  if /I "%choix%"=="8" (goto :exit)










Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
Fait un copié collé.

Je pense que tu aimerais que en attendant qu'un utilisateur fasse un choix il y ai défilement de tes messages philosophiques.
Là je n'ai pas de solutions en tête...

Mais, j'ai adapter mon code à ton type de fenêtres :

Code:
:::PAR SACHADEE
:::23-05-2011

@echo ofF
setlocal enabledelayedexpansion enableextensions
FOR /F "TOKENS=*" %%i IN (tra.txt) DO ECHO %%i>x&FOR %%z IN (x) DO (cls&set /a length=%%~zz-1&del x&set $f=
                                                                    for /l %%a in (0,1,!length!) do (set $f=Í!$f!)
                                                                    echo É!$f!»&echo º %%i º&echo È!$f!¼
                                                                    ping localhost -n 2 > NUL)
endlocal





______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
le but et que le temps que personne a choisi une option les message continu a tourner en boucle le pb que j ai actuelle c est qu il tourne une foi et aupe le menu s affiche et sa va pas se que je veu c est que le menu apparaise et que les message tourne le temps que personne a choisi un choi



Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
voila comment je fait actuellement je decoupe ton code en 3 mes le texte tourne plus si je mes le pink avec la ou je doit metre ton code  j ai le delai d attentte des phrase avent d avoir mon menu



echo off
:: affichage de la fenetre batch a la bonne dimention
MODE CON COLS=82 lines=28
CLS
COLOR 3F
echo.
SET DirLINK=link
SET DirBLING=bling
SET DirPELICAN=pelican
SET DirRECUPLIENBLING=recuplienbling
SET DirMAMMOUTH=mammouth
SET DirTRESORS=tresors
SET DirLogin=Login
SET DirROBOTUPDATE=robotupdate
SET DirCOMPTE=compte
SET DirSUPRIMEPROFILEINACTIF=suprimeprofileinactif
SET DirEDITER=editer
cls

 
Code:
setlocal enabledelayedexpansion enableextensions
  FOR /F "TOKENS=*" %%i IN (essai.txt) DO ECHO %%i>x&FOR %%z IN (x) DO (cls&set /a length=%%~zz-1&del x&set $f=
 




echo                                                              CODE ERREUR %erreur1%
echo.                                                    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo.                                                    º CREATION Frederic Grebert º
echo.                                                    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ

 
Code:
for /l %%a in (0,1,!length!) do (set $f=Í!$f!)
  echo É!$f!»&echo º %%i º&echo È!$f!¼
 




echo.
echo 0: Arreter les robots.
echo.
echo 1: Demarrage des robots.
echo.
echo 2: Creation du fichier comptes upgrade et lance robot et outils.
echo.
echo 3: Creation du fichier comptes login.
echo.
echo 4: Sauvegarder et restauration et suppression des logins.
echo.
echo 5: Copier le nouveau robot dans les repertoires.
echo.
echo 6: Outils.
echo.
echo 7: Lire fichier carte tresors.
echo.
echo 8: Quitter le lanceur.
echo.
Set /p choix=Que desirez vous faire ?
if /I "%choix%"=="0" (goto :stop)
if /I "%choix%"=="1" (goto :demarrage)
if /I "%choix%"=="2" (goto :upgrade)
if /I "%choix%"=="3" (goto :logins)
if /I "%choix%"=="4" (goto :sauvegarde)
if /I "%choix%"=="5" (goto :copiebot)
if /I "%choix%"=="6" (goto :outilslenceur)
if /I "%choix%"=="7" (goto :CARTE)
if /I "%choix%"=="8" (goto :exit)

 
Code:
ping localhost -n 2 > NUL)
endlocal
 







Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
tu n'as pas essayé mon precedent code, tu l'as juste regardé sans voir les differences avec le tien.
si tu fais un copier coller dans un nouveau text placé dans un dossier vide et que tu le lance, tu verras qu'il fonctionne.
cependant, c'est vrais qu'il faut changer le fichier essai.txt et peut etre ne peus tu pas.

sinon, voici deux exemples, peut etre pas pour ton script, c'est toi qui vois,
mais il sont interessants alors tien:


Code:


@Title
@Echo off


Call:test1 "Essai.txt" 3

Call:test2 "Essai.txt" "3" "45"

echo.
::
pause
exit


voila deux façon de faire,

la premiere (test1) redimentionne le cadre

la seconde, (test2) le cadre est fixe et la string est redimentionné.

ce code n'ecrit pas de fichier et est parametrable depuis le call,
les deux test ont besoin du Label ComptA

merci a sachadee pour son aide.




:test1
setlocal enabledelayedexpansion
set Fichier=%~1
set VTS=%~2
FOR /F "TOKENS=*" %%i IN ('Type "!Fichier!"') DO (
   set str=%%i
   Call:ComptA "!str!"
   set $f=
   for /l %%a in (0,1,!ComptA!) do set $f=Í!$f!
   cls
   echo.   É!$f!»
   echo.   º !str! º
   echo.   È!$f!¼
   ping localhost -n !VTS! >NUL
)
endlocal
Goto:eof


:test2
setlocal enabledelayedexpansion
set Fichier=%~1
set VTS=%~2
set espace=%~3
FOR /F "TOKENS=*" %%i IN ('Type "!Fichier!"') DO (
   set /a total=!espace!
   set str=%%i
   Call:ComptA "!str!"

   set /a space=!total!-!ComptA!-1
   set $r=
   for /l %%b in (0,1,!space!) do set $r= !$r!
   set str=!str!!$r!

   set $f=
   for /l %%a in (0,1,!total!) do set $f=Í!$f!
   cls
   echo.   É!$f!»
   echo.   º !str! º
   echo.   È!$f!¼
   ping localhost -n !VTS! >NUL
)
endlocal
Goto:eof





:ComptA
set str=%~1
set /a ComptA=-1
:boucle
set /a ComptA+=1
set testA=!str:~%ComptA%,1!
if not "%testA%"=="" Goto:boucle
set /a ComptA+=1
Goto:eof






______________________________________________________
la vie simple c'est pas facile
Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
ismala


ton script a le meme defaut que selui que ma donner l autre personne il se coupe apres avoir fait une boucle se que je veu c est qu il continu a tourner en boucle et pouvoir l integrer dans mon batch sans que pour autent il bloque le choi et l afichage du menu je demande peu etre une chose inpossible le but et que les message defillent sous sous le message createur dans mon batch



Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
 dans mon batch je t es mie l enplacement du message defillent
Code:
echo off
  :: affichage de la fenetre batch a la bonne dimention
  MODE CON COLS=82 lines=28
  CLS
  COLOR 3F
  echo.
  SET DirLINK=link
  SET DirBLING=bling
  SET DirPELICAN=pelican
  SET DirRECUPLIENBLING=recuplienbling
  SET DirMAMMOUTH=mammouth
  SET DirTRESORS=tresors
  SET DirLogin=Login
  SET DirROBOTUPDATE=robotupdate
  SET DirCOMPTE=compte
  SET DirSUPRIMEPROFILEINACTIF=suprimeprofileinactif
  SET DirEDITER=editer
  cls
  echo                                                              CODE ERREUR %erreur1%
  echo.                                                    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
  echo.                                                    º CREATION Frederic Grebert º
  echo.                                                    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
   
   
  ici doit se trouver le message defillent




echo.
  echo 0: Arreter les robots.
  echo.
  echo 1: Demarrage des robots.
  echo.
  echo 2: Creation du fichier comptes upgrade et lance robot et outils.
  echo.
  echo 3: Creation du fichier comptes login.
  echo.
  echo 4: Sauvegarder et restauration et suppression des logins.
  echo.
  echo 5: Copier le nouveau robot dans les repertoires.
  echo.
  echo 6: Outils.
  echo.
  echo 7: Lire fichier carte tresors.
  echo.
  echo 8: Quitter le lanceur.
  echo.
  Set /p choix=Que desirez vous faire ?
  if /I "%choix%"=="0" (goto :stop)
  if /I "%choix%"=="1" (goto :demarrage)
  if /I "%choix%"=="2" (goto :upgrade)
  if /I "%choix%"=="3" (goto :logins)
  if /I "%choix%"=="4" (goto :sauvegarde)
  if /I "%choix%"=="5" (goto :copiebot)
  if /I "%choix%"=="6" (goto :outilslenceur)
  if /I "%choix%"=="7" (goto :CARTE)
  if /I "%choix%"=="8" (goto :exit)
 




Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
le script de sachadee me plais bien comment l adapter a on batch et qu il boucle en continu sans bloquer le choi du menu et qu il me l affiche
 
 

 
Code:
echo off
  setlocal enabledelayedexpansion enableextensions
  FOR /F "TOKENS=*" %%i IN (essai.txt) DO ECHO %%i>x&FOR %%z IN (x) DO (cls&set /a length=%%~zz+1&del x&set $f=
  for /l %%a in (0,1,!length!) do (set $f=#!$f!)
  echo !$f!&echo # %%i #&echo !$f!
  ping localhost -n 3 >NUL)
  endlocal
 




Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
j'ai compris ce que tu voulais, mais le set /p fait une pause. et le ping aussi

la technique serais de mettre des call
et de trouver une commande externe qui permette d'entrer une touche clavier pour sortir de la boucle.

essai peut etre avec BatBox, en attendant, ça marche pas mais on se rapproche du but ^^

exemple:

Code:


@Title affichage de la fenetre batch a la bonne dimention
@Echo off
::
MODE CON COLS=82 lines=28
COLOR 3F

SET DirLINK=link
SET DirBLING=bling
SET DirPELICAN=pelican
SET DirRECUPLIENBLING=recuplienbling
SET DirMAMMOUTH=mammouth
SET DirTRESORS=tresors
SET DirLogin=Login
SET DirROBOTUPDATE=robotupdate
SET DirCOMPTE=compte
SET DirSUPRIMEPROFILEINACTIF=suprimeprofileinactif
SET DirEDITER=editer



:return

Call:test2 "Essai.txt" "7" "50"

Goto:return


pause
exit


:intro
cls
echo.                                                             CODE ERREUR %erreur1%
echo.                                                    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo.                                                    º CREATION Frederic Grebert º
echo.                                                    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Goto:eof


:menu
echo.
echo 0: Arreter les robots.
echo.
echo 1: Demarrage des robots.
echo.
echo 2: Creation du fichier comptes upgrade et lance robot et outils.
echo.
echo 3: Creation du fichier comptes login.
echo.
echo 4: Sauvegarder et restauration et suppression des logins.
echo.
echo 5: Copier le nouveau robot dans les repertoires.
echo.
echo 6: Outils.
echo.
echo 7: Lire fichier carte tresors.
echo.
echo 8: Quitter le lanceur.
echo.
::Set /p choix=Que desirez vous faire ?
if /I "%choix%"=="0" (goto :stop)
if /I "%choix%"=="1" (goto :demarrage)
if /I "%choix%"=="2" (goto :upgrade)
if /I "%choix%"=="3" (goto :logins)
if /I "%choix%"=="4" (goto :sauvegarde)
if /I "%choix%"=="5" (goto :copiebot)
if /I "%choix%"=="6" (goto :outilslenceur)
if /I "%choix%"=="7" (goto :CARTE)
if /I "%choix%"=="8" (goto :exit)

Goto:eof




:test2
setlocal enabledelayedexpansion
set Fichier=%~1
set VTS=%~2
set espace=%~3
FOR /F "TOKENS=*" %%i IN ('Type "!Fichier!"') DO (
   set /a total=!espace!
   set str=%%i
   Call:ComptA "!str!"

   set /a space=!total!-!ComptA!-1
   set $r=
   for /l %%b in (0,1,!space!) do set $r= !$r!
   set str=!str!!$r!

   set $f=
   for /l %%a in (0,1,!total!) do set $f=Í!$f!
   cls
Call:intro
   echo.   É!$f!»
   echo.   º !str! º
   echo.   È!$f!¼
Call:menu
   ping localhost -n !VTS! >NUL

)
endlocal
Goto:eof





:ComptA
set str=%~1
set /a ComptA=-1
:boucle
set /a ComptA+=1
set testA=!str:~%ComptA%,1!
if not "%testA%"=="" Goto:boucle
set /a ComptA+=1
Goto:eof







ou


Code:


@Title affichage de la fenetre batch a la bonne dimention
@Echo off
::
MODE CON COLS=82 lines=28
COLOR 3F

SET DirLINK=link
SET DirBLING=bling
SET DirPELICAN=pelican
SET DirRECUPLIENBLING=recuplienbling
SET DirMAMMOUTH=mammouth
SET DirTRESORS=tresors
SET DirLogin=Login
SET DirROBOTUPDATE=robotupdate
SET DirCOMPTE=compte
SET DirSUPRIMEPROFILEINACTIF=suprimeprofileinactif
SET DirEDITER=editer


:return

Call:test

Goto:return





:test
setlocal enabledelayedexpansion
FOR /F "TOKENS=*" %%i IN (essai.txt) DO ECHO %%i>x&FOR %%z IN (x) DO (
   cls
   set /a length=%%~zz+1
   del x&set $f=
   for /l %%a in (0,1,!length!) do (set $f=#!$f!)
   Call:intro
   echo !$f!&echo # %%i #&echo !$f!
   Call:menu
   ping localhost -n 3 >NUL
)
endlocal
Goto:eof




:intro
::cls
echo.                                                             CODE ERREUR %erreur1%
echo.                                                    ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo.                                                    º CREATION Frederic Grebert º
echo.                                                    ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Goto:eof




:menu
echo.
echo 0: Arreter les robots.
echo.
echo 1: Demarrage des robots.
echo.
echo 2: Creation du fichier comptes upgrade et lance robot et outils.
echo.
echo 3: Creation du fichier comptes login.
echo.
echo 4: Sauvegarder et restauration et suppression des logins.
echo.
echo 5: Copier le nouveau robot dans les repertoires.
echo.
echo 6: Outils.
echo.
echo 7: Lire fichier carte tresors.
echo.
echo 8: Quitter le lanceur.
echo.
::Set /p choix=Que desirez vous faire ?
if /I "%choix%"=="0" (goto :stop)
if /I "%choix%"=="1" (goto :demarrage)
if /I "%choix%"=="2" (goto :upgrade)
if /I "%choix%"=="3" (goto :logins)
if /I "%choix%"=="4" (goto :sauvegarde)
if /I "%choix%"=="5" (goto :copiebot)
if /I "%choix%"=="6" (goto :outilslenceur)
if /I "%choix%"=="7" (goto :CARTE)
if /I "%choix%"=="8" (goto :exit)
Goto:eof








Dernière édition par Isnala le Jeu 23 Mai 2013 - 22:26; édité 2 fois

______________________________________________________
la vie simple c'est pas facile
Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
nircmd fait une option de touche il me semble mes je c est pas comment l utiliser etudie se module fait deja parti des module utiliser dans le batch dans une autre partie



Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
en effait on approche de la perfection mes un probleme tout le batch saute a chaque changement de phrase , la question et manquante , le cadre et pas accer a gauche et centrage des phrase au millieu du cadre .


la phrase la plus grande sera celle que j ai donner vue que je peu pas faire plus grand apres sa fait moche.


j ai trouver pour la vitesse et le reglage du cadre en longue


10 de long et 41 de long


le calage a gauche trouver


une question me vien mettre  le message tournent a coter du message du createur sur les meme ligne serai t il possible ?



Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
il te reste a configurer les touches,

mais il te faudra changer ton menu parcequ'apparement, la commande choise n'accepte pas le 0
(perso, j'aime pas cette commande) mais au moins, on se rapproche du but. ^^

mais y a bien mieux pour les menus




Code:


@Title affichage de la fenetre batch a la bonne dimention
@Echo off
::
MODE CON COLS=80 lines=28
COLOR 3F


if not exist "CHOICE.COM" Call:CHOICE.COM


SET DirLINK=link
SET DirBLING=bling
SET DirPELICAN=pelican
SET DirRECUPLIENBLING=recuplienbling
SET DirMAMMOUTH=mammouth
SET DirTRESORS=tresors
SET DirLogin=Login
SET DirROBOTUPDATE=robotupdate
SET DirCOMPTE=compte
SET DirSUPRIMEPROFILEINACTIF=suprimeprofileinactif
SET DirEDITER=editer


:return

Call:test

Goto:return





:test
setlocal enabledelayedexpansion
FOR /F "TOKENS=*" %%i IN (essai.txt) DO ECHO %%i>x&FOR %%z IN (x) DO (
   cls
   set /a length=%%~zz+1
   del x&set $f=
   for /l %%a in (0,1,!length!) do (set $f=#!$f!)
   Call:intro
   echo !$f!&echo # %%i #&echo !$f!
   Call:menu
   ping localhost -n 3 >NUL
)
endlocal
Goto:eof




:intro
::cls
echo.                                                          CODE ERREUR %erreur1%
echo.                                                  ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo.                                                  º CREATION Frederic Grebert º
echo.                                                  ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
Goto:eof




:menu
echo.
echo 0: Arreter les robots.
echo.
echo 1: Demarrage des robots.
echo.
echo 2: Creation du fichier comptes upgrade et lance robot et outils.
echo.
echo 3: Creation du fichier comptes login.
echo.
echo 4: Sauvegarder et restauration et suppression des logins.
echo.
echo 5: Copier le nouveau robot dans les repertoires.
echo.
echo 6: Outils.
echo.
echo 7: Lire fichier carte tresors.
echo.
echo 8: Quitter le lanceur.
echo.
CHOICE /c:0123456789/N Que desirez vous faire ? /T:9,03

if errorlevel==9 goto :eof
if errorlevel==8 goto :exit
if errorlevel==7 goto :CARTE
if errorlevel==6 goto :outilslenceur
if errorlevel==5 goto :copiebot
if errorlevel==4 goto :sauvegarde
if errorlevel==3 goto :logins
if errorlevel==2 goto :upgrade
if errorlevel==1 goto :stop
if errorlevel==0 goto :demarrage
Goto:eof

Set /p TOUCH=Que desirez vous faire ?
if /I "%TOUCH%"=="0" (goto :stop)
if /I "%TOUCH%"=="1" (goto :demarrage)
if /I "%TOUCH%"=="2" (goto :upgrade)
if /I "%TOUCH%"=="3" (goto :logins)
if /I "%TOUCH%"=="4" (goto :sauvegarde)
if /I "%TOUCH%"=="5" (goto :copiebot)
if /I "%TOUCH%"=="6" (goto :outilslenceur)
if /I "%TOUCH%"=="7" (goto :CARTE)
if /I "%TOUCH%"=="8" (goto :exit)
if /I "%TOUCH%"=="_" (goto :eof)
Goto:eof


:exit
del "CHOICE.COM"
exit





@echo off
:CHOICE.COM
For %%b In (
4D53434600000000A9040000000000002C00000000000000030101000100000000000000470000000100010045070000000000000000B8425D09200043484F
4943452E434F4D006D9BE5435A044507434BC5545F685B55183F37F7DE74A6A44565B3DD544E86ACC8FACF3F6817EE5A6A6DFC434D4713EDB0D4714D4EBA23C9
4D7BEF395DF5C534A55053C157195AC7367D28A396126133B0AA2DAB2F81615F0419567DF0DE65621D3250A4F13BB7CD9AA1E2E32EE49E7BBEF3FDFE7CDF7788
F3A1D21F4677F9E9668C18713CC6094E36714693D4D219E1264EE89645B0953670EC649A4EE051DD4C519C2438450CDEEAF7F97DA8E7F9FE177A7AF1505BCF50
7098A579EC24B186611B16AF887845E120D66C18F0CDC80423C32EAE3A1F4746B3319AA0200F9B4A3096361274849BFAEB106DC57D04C7B3099D334C2C86FBC3
7E5F5B18EF3E6102EE2CAC271214D0E61D4C8409CF5D781ACAA3C6386504BCB745AAD0C7889982AC3868508B51638403454A7F835B319EDC664851636727C095
A20438EACA88E6541CC6B03E6AE62C0CE716813AE22EC8ADBEA2187537D3BB86F571DD60D506FDBEDE8181FE81BEDE577AFBDC9AB30C5A4185C9946ED09C29E0
F12C233106706E104C4C534C0D12B6C7051FDB2DD819553A95E26C7BB216FC923A4ED211C009009CE9E0131B30EC713D49E3A41587D2D015ACBBB703EE46D0EF
13CE77461EC4D69B06D32700CE5D7885BAD2F5FF660AE2EAE9DFBE447730C6B3491D6A6D7231D0296AC4D2501ED4FA4F5F38EA8E22CD713428BEAA18FB74E141
D8AA1ACFBFD01B4DBA7B7FB22C2BB2A84145D3768D11183C5C7A067DC631DDD4634CF41FC8D226B5B2FFDB2A938C714A4C865F8AB43CDB1FC1E3C4B428F4E7C9
D676619B2759D6A4E0D2154548BADBFF08B79FBF16A57C7B31A0C96FD716BE57EC41CF62D9097BBC173DA4502E5F52D1EC7ADDF269B518786EF5E8A1D9872E22
E9F0CAB939756ACDF34EE769F55DEF076ACDE5497441F373D9E990B436D6AD61B6A9DDC36E2CEF57334711C7DA41AE2C1D2CC94B6DF33945F3B3F5E0574C990F
956E42F25AA8B45AF848B17F900A5F4AF67712687F235DB01D49EB628F683DEC692DCC525A948D6911E0BF8A0A49D9FECCCDFD54E47E2215A625FBBC1B98930A
7F48F6FB22FC9EB42C4BA015E4720816CCEE033F7520ED0349EF3CC44AD717D18C3A599625263BDDE5425EB65F13C897A52BDE7D2A725ACBBB703F0B03EC45A0
0901CD33671B55116DE61D6269371FD38E9C6A99DAA83FDBE0C6DB2DD9D9DCD28E8CCB8EB375A641FDDC876EFD987B30F353BD6745A438EB5B05AF626F2250FB
195DF13EA04ACE175B994E58D981338DAAFD0B0285CBB294D110F3E514FB1A9A5142A5DFA0A24B1904093717586DE1B8622F08868F5161BF6A9F4399CE7DAAC4
1F85A4BC6769A818C87B727B6164D07FB60722CDC540E906ACC3E264A9AB18C87436A888B5E4E160E6A9BD6ABEB61898DA90A6BE46BC51C43A20C6AE8B93ADBA
06956F806C49C9EF29064060DBAA6CF722C1AE2E305FE91690D680C43590BDEA4AF8DDB7AF1898FC559666D7F27DC5C0B1C181BCE78972EEDECC9F000373A5DF
5F3D717C2532E8D574F380F6D629A51997EED73266FD2A5CACD96F1F2F1F7E784E3D94936A4E0CADFC0D
)Do>>CHOICE.dat (Echo.For b=1 To len^("%%b"^) Step 2
echo.WScript.StdOut.Write Chr^(Clng^("&H"^&Mid^("%%b",b,2^)^)^) : Next)
Cscript /b /e:vbs CHOICE.dat>CHOICE.CO_
Del /f /q /a CHOICE.dat>nul 2>&1
Expand -r CHOICE.CO_>nul 2>&1
Del /f /q /a CHOICE.CO_>nul 2>&1
Goto:eof










Commande choice

La commande choice demande à l'utilisateur de saisir une des lettres proposées.
La récupération du choix se fait par la commande errorlevel.

Options :

/C[:]touches : Spécifie les touches à proposer. Par défaut c'est ON (pour Oui ou Non).
/N : Ne pas afficher les touches et le ? ... l'invite.
/S : Permet de distinguer entre majuscules et minuscules.
/T[:]c,nn : La touche "c" sera sélectionnée par défaut après nn secondes si aucune touche n'est appuyée.

Exemple (menu.bat) :

@echo off
:menu
cls
echo d) lancer defrag
echo s) lancer scandisk
echo q) quitter
choice /c:sdq Quelle application désirez-vous
if errorlevel = 3 goto fin
if errorlevel = 2 goto def
if errorlevel = 1 goto scan
:def
defrag
goto menu
:scan
scandisk
goto menu
:fin










______________________________________________________
la vie simple c'est pas facile
Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
Avec la commande "choice" (VISTA):

Code:
:::PAR SACHADEE
:::23-05-2011

@echo ofF

:START
setlocal enabledelayedexpansion enableextensions
FOR /F "TOKENS=*" %%i IN (essai.txt) DO ECHO %%i>x&FOR %%z IN (x) DO (cls&set /a length=%%~zz-1&del x&set $f=
                                                                    for /l %%a in (0,1,!length!) do (set $f=Í!$f!)
                                                                    echo É!$f!»&echo º %%i º&echo È!$f!¼
                                                                    echo PRESSEZ 1 - POUR CONTINUER
                                                                    echo PRESSEZ 2 - POUR ARRETER
                                                                    call :tempo)

endlocal&goto :start

:continue
echo CONTINUE
goto end

:arrete
echo ARRETE
goto end

:end
endlocal
pause
exit

:tempo
CHOICE /C:1234567 /T:7,5 >nul
if %errorlevel%==1 goto :continue
if %errorlevel%==2 goto :arrete





A adapter à ton prog et avec le systeme de fenetrage de Isnala.



Dernière édition par sachadee le Ven 24 Mai 2013 - 11:41; édité 1 fois

______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message [CLOS] batch probleme d affiche de texte 
choice incompatible avec windows 7 64 bit


impossible de demarrer ou d executer le programme ou la fonction <<\??\c:\fred\desktop\essai\choice.com en reson d une incompatibiliter avec les version 64 bitt de windows. contacter l editeur du logiciel




pour l histoire du zero du menu si il gene decaler tout au lieu de faire de 0 a 8 faite de 1 a 9



Message [CLOS] batch probleme d affiche de texte 


Montrer les messages depuis:
Répondre au sujet Page 2 sur 8
Aller à la page: <  1, 2, 3, 4, 5, 6, 7, 8  >
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch