Connexion
Qui est en ligne ?
Il y a en tout 10 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 10 Invités Aucun
Le record du nombre d'utilisateurs en ligne est de 76 le Ven 22 Nov 2024, 12:39
Sujets les plus vus
Derniers sujets
BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES
Page 1 sur 1
BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES
Un code qui montre la possibilité de stockage d'information dans des listes structurées et leur récuperation grace à des boucles FOR.
Cette boucle MYFOR Recupere la correspondance dans [Liste2] d'une valeur trouvé dans [Liste1]
Avec gestion complete des erreurs et non sensible à la casse. Très bonnes solution pour le stockage d'information dans des listes structurées. On pourrait continuer sur plusieurs niveau en augmentant les boucles.
Imaginons que vous voulez garder des infos sur des marchandises.
On aura la liste mère par exemple PRODUIT : set produit=nom_produit fournisseur prix_achat prix_vente stock
ensuite pour chaque produit une liste correspondante set P1=Tomate TOTO 2 4 1000
en faisant un MYFOR fournisseur --> TOTO
On peut proceder de la meme façon sur 2 fichiers avec les numeros de lignes et/ou de colones commes avec un tableur.
Juste pour montrer qu'avec le batch l'on peut faire des systèmes complexes de gestion, gestion de caisse, gestion de stock, gestion client, gestion vendeur. Et avec très peu de code en comparaison à d'autre langage de programmation.
Le batch ce n'est pas seulement du traitement en lot de fichier. Ca va bien au-delà .
Les limites sont seulement dans nos têtes !
- Code:
[code]e:::Par SachaDee
:::www.bbat.forumeiros.com
:::06-2013
@echo off
COLOR 18&CLS&ECHO.
:::CHERCHE LA CORESPONDANCE DANS L2 D'UNE VALEUR DEFINI DANS L1
:::UTILISATION MYFOR VALEUR_DE_L1 ---> CORRESPONDANCE DE L2
:::EXAMPLE MYFOR PARIS -> FRANCE
::::DEFINITION DES LISTES
SET L1=PARIS ROME ATHENE BERNE BRUXELLE TUNIS BRASILIA KATMANDOU
SET L2=FRANCE ITALIE GRECE SUISSE BELGIQUE TUNISIE BRESIL NEPAL
:START
SET VAL_USER=%1
if [%VAL_USER%]==[] (ECHO VALEUR POSSIBLE = %L1%&ECHO.
SET /P VAL_USER=VALEUR DONT ON VA RECHERCHER LA CORRESPONDANCE
SET $IT=1
SET $IT_2=
setlocal enabledelayedexpansion enableextensions
FOR %%A IN (%L1%) DO (
SET $IT_2=1
(IF /i %VAL_USER%==%%A (FOR %%B IN (%L2%) DO (
IF /i !$IT!==!$IT_2! ( ECHO #CORRESPONDANCE# %%A %%B
SET COR=%%B)
SET /A $IT_2+=1)))
SET /A $IT+=1)
:END
IF NOT DEFINED COR (ECHO VALEUR NON TROUVE # %1 #
GOTO EOF)
ECHO.&ECHO %COR%
ENDLOCAL
[/code]
Sujets similaires
» [BAT] ADDITIONNER UN PORT DANS LE FIREWALL
» [batch.xoo.it] La Boucle For donne les jetons !
» [Developpez.com] Recherche de .pst avec exception
» [BAT/VBS] Copier le contenu dans le clipboard
» [BAT] Traiter tous les arguments 1 à 1 dans un batch
» [batch.xoo.it] La Boucle For donne les jetons !
» [Developpez.com] Recherche de .pst avec exception
» [BAT/VBS] Copier le contenu dans le clipboard
» [BAT] Traiter tous les arguments 1 à 1 dans un batch
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
Ven 25 Déc 2015, 14:17 par Sachadee
» [devellopez] Formater une date en ligne Dos
Ven 31 Juil 2015, 10:40 par Dylan Gadacha
» Un super Tuto Batch de IniTScreen
Lun 08 Juin 2015, 12:16 par InitScreen
» Un code MATRIX sympa
Dim 12 Avr 2015, 14:27 par Sachadee
» [BAT/EXE] DresolChange changer la sesolution de l´écran
Mar 17 Mar 2015, 09:12 par Sachadee
» [EXE/bat] DpScript Código Delphi interpreter
Jeu 12 Mar 2015, 15:48 par Sachadee
» Externo SaveDlg com 2 kb
Dim 15 Fév 2015, 12:20 par Sachadee
» présentation
Dim 15 Fév 2015, 12:14 par Sachadee
» [developpez.com] Transcodage fichier vidéo si fichier déposé
Mar 03 Fév 2015, 01:02 par Sachadee