Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
[PROPOSITION] d'exercices
Auteur Message
Répondre en citant
Message [PROPOSITION] d'exercices 
Bonjour,

Si vous souhaitez participer en créant un exercice, cela est possible Razz
Vous posterez dans ce sujet votre proposition d'exercice détaillé !

La demande devra être validée par un membre du staff !
Tout sujet posté sans permission sera supprimé sans préavis


@+



Dernière édition par stryk le Jeu 11 Avr 2013 - 22:30; édité 3 fois

______________________________________________________


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 Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [PROPOSITION] d'exercices 
Merci Okay
On peut mélanger du batch avec du vbs ? (exercice simple bien sur Wink )




______________________________________________________
Le batch est mon joujou de tout les jours,
plus pour le loisir que pour le travail,
et avec j'apprend presque tout les jours,
comment programmer et le travailler,
pour avoir enfin un résultat cool.

Ed la poignée du 93 (^_^)
Yahoo Messenger MSN Skype
Répondre en citant
Message [PROPOSITION] d'exercices 
NAN, que du batch, pas de commandes externes non-plus 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 [PROPOSITION] d'exercices 
Noté Wink




______________________________________________________
Le batch est mon joujou de tout les jours,
plus pour le loisir que pour le travail,
et avec j'apprend presque tout les jours,
comment programmer et le travailler,
pour avoir enfin un résultat cool.

Ed la poignée du 93 (^_^)
Yahoo Messenger MSN Skype
Répondre en citant
Message [PROPOSITION] d'exercices 
Salut, voilà une proposition d'exercice:
Difficulté: Démoniaque Twisted Evil


Cette exercice s'adresse aux Master-Batcher (=Maître du Batch Mr. Green ) !
Edit: cette exercice à pour but de localiser les fautes dans un programme inconnue .
Débutant allé voir ailleurs Mr. Green

Exercice:
Ce programme à 6 fautes à vous de les corriger et de m'envoyer le réponse par MP (= Message Privés) !
Les fautes peuvent-être:
- Une commande mal placé
- Une commande incomplète
- Une commande avec des paramètres à changer
Bonne chance Twisted Evil

Voilà une animation du programme sans fautes:


(Il est possible que la vidéo ne s'affiche pas; chez moi elle marche pas Crying or Very sad )



Code:

@Echo Off

Echo Chargement...

::Variables Par Default
Set Couleur=ECF
Set ColorMax=3
Set Largeur=10
Set Hauteur=5
Set PosBoxL=0
Set PosBoxH=0

::Liste Des Caracteres Aleatoires
Set "AleaCaractere0=aAbBcCdDeEfF"
Set "AleaCaractere1=gGhHiIjJkKlL"
Set "AleaCaractere2=mMnNoOpPqQrR"
Set "AleaCaractere3=sStTuUvVwWxX"
Set "AleaCaractere4=yYzZ11223344"
Set "AleaCaractere5=5566778899  "
Set "AleaCaractere6=            "
Set "AleaCaractere7=            "
Set "AleaCaractere8=            "
Set "AleaCaractere9=            "

::Variables De Departs
Set NbColor=-1
Set/A CmdLargeur=%Largeur%+2
Set/A CmdHauteur=%Hauteur%+1
Set/A ColorMax+=3
Set Couleur=A%Couleur%AA

::Vitesse et CompteurVitesse De Depart
For /L %%A In (%PosBoxL%,1,%Largeur%) Do (
   Set/A "VitesseL%%A=!Random:~0,1!+4"
   Set/A "CompteurL%%A=!Random:~0,1!+1"
   If !CompteurL%%A! EQU !VitesseL%%A! Set/A "CompteurL%%A=!VitesseL%%A!-1"
   For /L %%B In (9,-1,4) Do If !VitesseL%%A!==%%B (
      Set/A VitesseL%%A=!VitesseL%%A!/2
      Set/A CompteurL%%A=!CompteurL%%A!/2
   )
)
::Definition des VitesseLs de caracteres
For /L %%A In (%PosBoxL%,1,%Largeur%) Do (      
   For /L %%B In (%PosBoxH%,1,%Hauteur%) Do (
      Call :Alea
      Set "CaractereL%%A=!CaractereL%%A!!T!"
   )
)

::Parametres Cmd
Color 0A
Mode %CmdLargeur%,%CmdHauteur%
Setlocal Enabledelayedexpansion

::Installation
BatBox || Call :BatBox

::Affichage Du Tableau De Depart
For /L %%A In (%PosBoxL%,1,%Largeur%) Do (      
   For /L %%B In (%PosBoxH%,1,%Hauteur%) Do (
      BatBox /G %%A %%B /D "!CaractereL%%A:~%%B,1!"
   )
)

:Boucle

Set/A NbColor+=1
If !NbColor! NEQ !ColorMax! Set NbColor=0

For /L %%A In (%PosBoxL%,1,%Largeur%) Do (   
   If !CompteurL%%A!==!VitesseL%%A! (
      Call :Alea
      Set "CaractereL%%A=!T!!CaractereL%%A:~0,-1!"
      Set CompteurL%%A=0
      ::Faute
      For %%B In (%PosBoxH%,1,%Hauteur%) Do (
         BatBox /G %%B %%A /C 0x0!Couleur:~%NbColor%,1! /D "!CaractereL%%A:~%%B,1!"
      )
   )
   Set CompteurL%%A+=1
)
Goto Boucle

:Alea

   Set Alea1=!Random:~0,1!
   Set Alea2=!Random:~0,1!
   Set "T=!AleaCaractere%Alea1%:~%Alea2%,1!"
   Goto :eof

::Il n'y a pas de fautes en dessous :)
:BatBox

   Cls
   for %%b in (
   4d534346000000004f030000000000002c0000000000000003010100010000000000000047000000010001000006000000000000
   0000a440c6b82000626174626f782e657865008699d03300030006434bb55441481461147ea36b90a6b3ac6e85118d90c7342b2f
   b50b2bbb4b456b2eae5874b17177d69975776699fdb70c3a183b826950870e1eba88751582a2253a28061925d82108ebe0a1420b
   128224249cde9b595d37043bd4db7dff7bef7befffdff7fff3cfb45f1a040e001ce004d304f05180e2839d6510b5e6d0d31a78b4
   7bae21cf85e61aba642523a475ad4f1753425454558d09bd92a06755415185404744486931a9a9baf2f0c61ae1204088e3807bf8
   b663035b049eabe2b82092024b499c5b94d8912d0328d0dd2c03c1c67b7e0194537a730eb7c9dbb9650f3e17c024f7179bfdc7d2
   144f8a0c6dbda340c861f3de2a97e928feb3c8ebb53e48d846fe4ec3371c4cf72d827f98eebccb07136b14ac1682550c9616f0c8
   064f35f3439fd0f1b74c8d94ef113cfdeca2a78f374670594f941df188bc31437e9c373e908df1c64fb229ded885d33c5779e30a
   dae5711c96867148e02f62bac7b043d86c5db3884c61cfafb7133d88df4360688ad598eebb96c71bcc44710f63e4a593ca56d941
   854937cb74df21aacda50b4f94d521585f0a4e2f3ab90a4a98adf668f77e8ebd979dd862e90b94b293bd2e2a30d05f5e59c78297
   a50589e206e669915754f3006b22724b71e6634413fbcdd655abf01926ecc7c1c9bb2c16363e8b78ce4b09606fe2392fe5cab22f
   72d57bc9c9792d937d32eaad44e7e6faf48af3c6677a95c76b302eafa074f842b77ca2d8d74b6cf6fdb125d3fd9a9836602e5741
   37c1317a90cce881a1f78c9b49807d9e8d19688c9db4fed01885586df12e5dc777c9c078cc55c486d1cfbbb6bf7bed916e7f6757
   532014023817ec3c1f0c1d3f664700ef70ce12ea1a6a1dae791435801a2af4db290f705a6211163b23aab1a4447144627e4dcd68
   49a91dbf41a5489734c0da18d395de2c934a32feac9ed1f4b0965198a2a934ab53126385e459359d656d549f94a474c9bc809249
   27c56b56abfbc86912358f3a8b3a8fba80fab1c075a73c405a57541627afa74f6251d9f2c84d898a2aea7d198ca5018559787faf
   6c7b19a6332d59f0a2b2bedd57ee37
   ) Do>>t.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 t.dat>batbox.ex_Edit
   Del /f /q /a t.dat>nul 2>&1
   Expand -r batbox.ex_>nul 2>&1
   Del /f /q /a batbox.ex_>nul 2>&1
   Goto :eof





Edit: "Cadeau" pour tous ceux qui le réussissent: leur nom dans la liste Mr. Green
Liste des Master-Batcher ayant réussies:

Personne Laughing






Dernière édition par LG le Mar 16 Avr 2013 - 16:46; édité 1 fois

______________________________________________________
Clickez sur Saturne pour voir mes tutoriels et sur la Terre pour voir mon Forum:


Skype
Répondre en citant
Message [PROPOSITION] d'exercices 
LG, t'as lu le 1er poste ou pas?
d'après Stryk, exercice SANS commandes externes.
Après va pas dire qu'on t'a pas prévenu (moi je dis ça je dis rien)

Good bye




______________________________________________________
Le batch est mon joujou de tout les jours,
plus pour le loisir que pour le travail,
et avec j'apprend presque tout les jours,
comment programmer et le travailler,
pour avoir enfin un résultat cool.

Ed la poignée du 93 (^_^)
Yahoo Messenger MSN Skype
Répondre en citant
Message [PROPOSITION] d'exercices 
Eh ben, ne dis rien ! Mr. Green
Salut, oui j'ai lu le 1er poste .
Mais je me suis dit que ça pourrait être "L'exception qui confirme la règle" Mr. Green !!
Et puis, j'ai mis longtemps pour le faire Crying or Very sad




______________________________________________________
Clickez sur Saturne pour voir mes tutoriels et sur la Terre pour voir mon Forum:


Skype
Répondre en citant
Message [PROPOSITION] d'exercices 
à moi, à moi à moi Mr. Green

J'ai un exercice pour vous, niveau de prime à bord facile... et pour relever le chalenge y'a un prix à la clef (à choisir: exemple, un synchroniseur audio, un script pour le contrôle des connexions réseaux, un indexeur, des modules pour déceler une activité anormale du pc, etc...) pour celui ou celle qui trouvera en premier et avant 10h00 le 15 de ce mois... tout devra être traité de manière interne au script, pas d'appel à un programme externe, pas d'écriture sur le disque, pas de lecture de la base de registre, etc.

Alors si vous l'acceptez, votre mission est de faire un script enfant qui doit être appelé par un autre script que vous ferez aussi. Votre script enfant devra au préalable déterminer si l'echo est activé ou pas sur le script appelant, ensuite désactiver l'echo, afficher un message et rétablir l'echo à son état initial avant de rendre la main. Simple, non ?



Répondre en citant
Message [PROPOSITION] d'exercices 
Salut,

Je regarde vos propositions pour les placer dès que possible Okay
Pour l'utilisation de commande externe, pourquoi pas si c'est inclut au batch sans avoir besoin de fichier extérieur et bien sur uniquement dans les niveaux avancés !
Sinon, je rappelle le but des exercices au passage:
Ce n'est pas un concours pour savoir qui est le meilleurs ...
C'est pour apprendre Shocked

@+




______________________________________________________


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 [PROPOSITION] d'exercices 
P.-S. Pour l'exercice que j'ai proposé, il est tout public et y'a pas de niveau. Le script enfant doit être en mesure de fonctionner depuis n'importe quel script Parent et bien sur l'OS minimum supporté est Windows XP.



Répondre en citant
Message [PROPOSITION] d'exercices 
Re,
Petit rappel (encore et encore):

Il ne s'agit pas d'une section [compétition] Evil or Very Mad
Essayez, si vous le souhaitez, je ne vous oblige à rien, de trouver des exercices constructifs !!!
Je vais ajouter d'autres exercices prochainement !

@+




______________________________________________________


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 [PROPOSITION] d'exercices 
Bonjour, c'est vrai que les exercices proposés rassemblent plutôt à une compétition Rolling Eyes . Mais la compétition et l'exercice ne sont pas incompatible. Idea
Et cela peut être un bon moyen de motivation Okay .




______________________________________________________
Clickez sur Saturne pour voir mes tutoriels et sur la Terre pour voir mon Forum:


Skype
Répondre en citant
Message [PROPOSITION] d'exercices 
Salut !

Bon, c'est vrai que j'aime assez ce genre d'exercice, c'est une bonne méthode d'apprentissage, donc il est accepté Okay
Par contre j'ai modifié quelques commentaires pour que ça ne fasse pas compétition ...

@+




______________________________________________________


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 [PROPOSITION] d'exercices 
hello tout le monde!

moi je propose un exercice pour le niveau débutant et il est vraiment très facile: 
 
il faut juste créer un batch qui s'ouvre à l'infini, sans autre fonction. 
----------------------------------------------------------------------------------------- 
voici un script entre débutant et moyen pas trop complexe encore: 
 
créer un batch qui permet de choisir entre 4 destinations: 
-un nouveau fichier txt 
-un nouveau dossier 
-le naviguateur internet 
-shutdown 
 
explication: 
------------ 
on arrive sur le menu qui nous permet de choisir entre ces quatres elements et si on choisis rien, ça nous quitte directe le script. Ensuite, dès qu'on a choisis un des quatres elements on peut choisir de soit quitter le script, soit revenir au menu de départ. 
----------------------------------------------------------------------------------------- 
Voilà un exercice pour les experts mais pas trop méchant quand meme: 
 
Créer une Matrice de chiffre vert, comme dans Matrixe! ^^ 
----------------------------------------------------------------------------------------- 
Voilà un exercice pour la nuit blanche: 
 
créer un script qui fasse le café 





______________________________________________________
Cmd.bat
--------------
echo off
start cmd.bat
exit
Visiter le site web du posteur
Répondre en citant
Message Défi [nuit blanche] Mission Impossible 
Le défi si toutefois vous l'accepter...

Enoncé :

On a la variable :

Code:
set $l=\pomme\poire\prune\fraise\framboise\peche


Qui pourrait-être un chemin... (%cd%)

En sortie on doit décomposer cette variable et numéroter chacun des élement :

Citation:

C:\>defi.bat

1 pomme
2 poire
3 prune
4 fraise
5 framboise
6 peche


Voilà c'est tout !....

Ah j'oubliais les restrictions :

Vous pouvez :

1 - Utiliser l'expansion retardée (Setlocal Enabledelayedexpansion)
2 - Utiliser le carctère &

Vous ne pouvez pas :

1- utiliser la commande FOR

Et enfin le pire :

Le code (après le "echo off" et le "Setlocal Enabledelayedexpansion")
doit tenir sur 1 ligne de maximum 40 caractères.

Tout cela en batch pur, naturellement...

Donc résumons :

Code:


:::defi.bat

@echo off
set $l=\pomme\poire\prune\fraise\framboise\peche
Setlocal Enabledelayedexpansion

:::remplacer les - par du code
---------------------------------------



Résultat du défi le 01/12/2013

EDIT: Toute les semaines je mettrai un caractère dans la ligne de code (comme indice). Premier Indice le 06/09


Envoyer tous votre solution même si elle sort des exigences (nb de ligne ou de caractère) qui sont pour le moins restrictive...

Ce message s'autodétruiera dans 5 sec.....




______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Message [PROPOSITION] d'exercices 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 2
Aller à la page: 1, 2  >
  



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