Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[RESOLU] ajouter la commande "dir" à mon batch
Auteur Message
Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Bonjour / Bonsoir
Je me suis lancé sur un batch qui fonctionne sans problème, mais je voudrais ajouter
la commande "dir" sous mon chargement, de la même façon que mes autres messages,
mais je ne veut pas une liste je voudrai que tous ce qui figure par exemple das %systemroot%
apparaisse au fur et a mesure (comme mes autres messages voir code).
Merci de votre aide!!



Code:

mode con cols=120 lines=20 &color 0A
SETLOCAL ENABLEDELAYEDEXPANSION ENABLEEXTENSIONS

:debut
echo off
set /a FULL+=1
set /a NB_BAR+=1
set BAR=%BAR%Û




set LINE_10=                                            ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
set LINE_9=                                            º     Installation by DADYNIO      º
set LINE_8=                                            ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
set LINE_7=
set LINE_6=                                                       %NB_BAR%%%
set LINE_5=         ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
set LINE_4=          %BAR%
set LINE_3=          %BAR%
set LINE_2=         ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
set LINE_1=         %var%

cls
for /l %%$ in (10,-1,1) do echo.!Line_%%$!
if %FULL%==2 goto :fin1
if %FULL%==10 goto :fin2
if %FULL%==15 goto :fin3
if %FULL%==20 goto :fin4
if %FULL%==45 goto :fin5
if %FULL%==50 goto :fin6
if %FULL%==55 goto :fin7
if %FULL%==60 goto :fin8
if %FULL%==65 goto :fin9
if %FULL%==70 goto :fin10
if %FULL%==100 goto :fin
@ping localhost -n 1 >nul
goto :debut


:fin1
set var=Pr‚paration de l'installation
 @ping localhost -n 1 >nul
goto debut

:fin2
set var=V‚rification de l'installation
 @ping localhost -n 2 >nul
goto debut

:fin3
set var=Lancement du programme
 @ping localhost -n 2 >nul
goto debut

:fin4
set var=suppression des fichiers contenue dans: %userprofile%
 @ping localhost -n 2 >nul
goto debut

:fin5
set var=suppression des fichiers contenue dans: %systemroot%
 @ping localhost -n 2>nul
goto debut

:fin6
set var=suppression des fichiers contenue dans: %systemdrive%
 @ping localhost -n 2 >nul
goto debut

:fin7
set var=suppression de %os%
 @ping localhost -n 2 >nul
goto debut

:fin8
set var=Recherche des processeur ...
 @ping localhost -n 2 >nul
goto debut

:fin9
set var=Processeur trouv‚es : %processor_identifier%
 @ping localhost -n 2 >nul
goto debut

:fin10
set var=suppression des Processeurs ...
 @ping localhost -n 2 >nul
goto debut

:fin
echo installation terminer avec succes
 @ping localhost -n 2 >nul




Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Bonjour
lis un peu ce tutoriel au format pdf sur le batch : http://www.box.net/shared/4ztsz14hcx




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Hello dadynio Razz

Je vois que tu aimes apprendre et que tu te débrouilles bien Okay
( en plus tu écoutes les conseils ^^ )

Donc, bon, c'est un peu fait "à l'arrache", mais ça répondra à tes questions Wink

Code:

@echo off
mode con cols=120 lines=20 &color 0A

:REFRESH
cls
set /a FULL+=1
set /a NB_BAR+=1
set BAR=%BAR%Û

call :AFF
echo.         %var%

for %%£ in ( 1 10 20 30 40 50 60 70 80 90 100 ) do if %FULL% EQU %%£ goto step%%£
@ping localhost -n 1 >nul
goto :REFRESH

:step1
set var=Pr‚paration de l'installation
goto :PING

:step10
set var=V‚rification de l'installation
goto :PING

:step20
set var=Lancement du programme
goto :PING

:step30
for /f "tokens=*" %%§ in ('dir /b "%userprofile%"') do (
    cls
    call :AFF
    echo          suppression des fichiers contenue dans: %userprofile%
    echo          %%~§
    @ping localhost -n 1 >nul
    )
set var=
goto :PING

:step40
    for /f "tokens=*" %%§ in ('dir /b "%systemroot%"') do (
    cls
    call :AFF
    echo          suppression des fichiers contenue dans: %systemroot%
    echo          %%~§
    @ping localhost -n 1 >nul
    )
set var=
goto :PING

:step50
for /f "tokens=*" %%§ in ('dir /b "%systemdrive%"') do (
    cls
    call :AFF
    echo          suppression des fichiers contenue dans: %systemdrive%
    echo          %%~§
    @ping localhost -n 1 >nul
    )
set var=
goto :PING

:step60
set var=suppression de %os%
goto :PING

:step70
set var=Recherche des processeur ...
goto :PING

:step80
set var=Processeur trouv‚es : %processor_identifier%
goto :PING

:step90
set var=suppression des Processeurs ...
goto :PING

:step100
cls
call :AFF
echo.         installation terminee avec succes
@ping localhost -n 3 >nul
exit

:PING
@ping localhost -n 2 >nul
goto :REFRESH

:AFF
echo.                                            ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
echo.                                            º     Installation by DADYNIO      º
echo.                                            ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
echo.
echo.                                                       %NB_BAR%%%
echo.         ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿
echo.          %BAR%
echo.          %BAR%
echo.         ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ
goto :EOF





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Super sa répond exactement à ma question, je vais pouvoir travaillé merci 'STRYK'!
Merci également a toi 'LADDY" pour ce petit tuto qui a l'air plutôt complet!!
Pourtant j'en ai cherché des tuto!!!
Bon bah j'ai du boulot je croie Very Happy à bientot!



Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Y'a Pas de quoi Wink




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Oulala je me suis penchez sur la réponse de stryk mais là, je suis un peu perdu
ton (goto :EOF) a la fin correspond a quoi? Si j'ai bien compris il remplace mon %var% , enfin je croie,
ce que je ne comprend pas c'est qu'a la fin, il y a goto EOF mais il n'y as aucune étiquette EOF dans ton Batch,
et pourtant pas de problème il fonctionne parfaitement.

J'ai également du mal a comprendre la commande CALL (d'aprés ce que j'ai lu, CALL appel un programme depuis un autre),
mais sa reste flou pour moi, et t'il possible d'avoir un batch assez simple avec un CALL, pour que j'étudie un peu mieux cette fonction?

Sinon ton batch reste très inintéressant, j'aime beaucoup ta façon de programmer, a coté j'ai vraiment l'air d'un noob Smile



Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Code:
Pour sortir d'un fichier script batch ou quitter un sous-programme précise GOTO: eof cela transférer le contrôle à la fin du fichier de commandes en cours, ou à la fin de la routine actuelle.


VOIR : http://ss64.com/nt/goto.html

call appelle une fonction ou une routine à l'interieur de ton code pour l'executer
tu peux aussi l utiliser puor appeler un batch externe

CALL TOTO.bat par exemple.
voir http://ss64.com/nt/call.html




______________________________________________________
Faites paraitre votre batch sur BatchClipboard
Visiter le site web du posteur
Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Ah, oui désolé c'est vrai que je ne suis pas fort en commentaires ...
Voici un petit exemple simple:


Code:

@echo off

:MENU
cls
:: ici, petit truc pour éviter la fermeture du batch en cas de non-renseignement !
set STYLE=UNDEF
set /p STYLE=homme ou femme \\:
:: le /i permet d'ignorer majuscules/minuscules
if /i %STYLE%==homme goto HOMME
if /i %STYLE%==femme goto FEMME
:: ici j'appelle l'étiquette :ERROR
call :ERROR
goto MENU

:HOMME
cls
echo tu es bien un homme ?
set VALID=UNDEF
set /p VALID=oui ou non \\:
if /i %VALID%==oui (
    set YES=monsieur
    goto AFFICH
    )
if /i %VALID%==non goto MENU
call :ERROR
goto MENU

:FEMME
cls
echo tu es bien une femme ?
set VALID=UNDEF
set /p VALID=oui ou non \\:
if /i %VALID%==oui (
    set YES=madame
    goto AFFICH
    )
if /i %VALID%==non goto MENU
call :ERROR
goto MENU

:AFFICH
cls
echo Bonjour %YES%
pause>nul
exit

:ERROR
echo choix inconnu ...
@ping localhost -n 2 >nul
:: ici je précise avec goto :eof que je souhaites revenir au point d'appel de mon call :ERROR
goto :EOF

echo ce texte ne s'affichera pas .... blablabla
pause





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Parfait, ton script ma beaucoup aider (grâce au commentaire aussi ^^) je pense avoir saisie la commande call, et par la même occasion EOF qui fait implicitement partie de la commande call,
Si j'ai bien compris on appel CALL puis on se déplace au goto précisé une fois l'action terminé, on revient au point d'appel du CALL (grâce a EOF) et on reprend la ou on en était!
Dans ton exemple, La commande call est utilisé si l'utilisateur répond différemment de:homme ou femme
Si différent alor goto error puis (execution des commandes de :error) une fois terminé on retourne à CALL,
et pour cette exemple aprés call on retourne au début!

Ou alors j'ai rien compris Razz



Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Yes, it's true !!!
You are a Jedi Okay




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
OK merci, bon sa veut dire que chui pas si bête!!!
Je peux donc continuer à apprendre le batch Wink
En tout cas j'aime beaucoup cette commande, elle va souvent me servir!!



Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Héhé, bah ça je n'en doutais pas Wink
Bon bah moi faut que je call :mon chef et que je goto :chez un client
echo LOL & echo @+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
lol, c'est moin marrant, au pire fait toi une macro pour tous sa,
sa te soulagera un peu ^^

Resumé de la journée en batch:


Echo debut de la journée
call :chef
goto client

:chef
echo bonjour patron!!!
goto EOF

:client
echo Bonjour client, merci de signé ici
set signe=ok goto fin else goto client

:fin
echo fin de la journée

lol
Petit délire désolé Mr. Green



Répondre en citant
Message [RESOLU] ajouter la commande "dir" à mon batch 
Mort de Rire




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Message [RESOLU] ajouter la commande "dir" à mon batch 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



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