BBAT BATCH ON-LINE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion

Récupérer mon mot de passe

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
Derniers sujets
» [StackOverflow] Batch to Create video .srt Subtitles with right timing
BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES EmptyVen 25 Déc 2015, 14:17 par Sachadee

» [devellopez] Formater une date en ligne Dos
BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES EmptyVen 31 Juil 2015, 10:40 par Dylan Gadacha

» Un super Tuto Batch de IniTScreen
BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES EmptyLun 08 Juin 2015, 12:16 par InitScreen

» Un code MATRIX sympa
BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES EmptyDim 12 Avr 2015, 14:27 par Sachadee

» [BAT/EXE] DresolChange changer la sesolution de l´écran
BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES EmptyMar 17 Mar 2015, 09:12 par Sachadee

» [EXE/bat] DpScript Código Delphi interpreter
BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES EmptyJeu 12 Mar 2015, 15:48 par Sachadee

» Externo SaveDlg com 2 kb
BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES EmptyDim 15 Fév 2015, 12:20 par Sachadee

» présentation
BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES EmptyDim 15 Fév 2015, 12:14 par Sachadee

» [developpez.com] Transcodage fichier vidéo si fichier déposé
BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES EmptyMar 03 Fév 2015, 01:02 par Sachadee

Flux RSS



Flag Counter
Partenaires
Le Deal du moment : -55%
Friteuse sans huile – PHILIPS – Airfryer ...
Voir le deal
49.99 €

BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES

Aller en bas

BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES Empty BOUCLE MYFOR DE RECHERCHE DE CORRESPONDANCE DANS 2 LISTES

Message par Sachadee Sam 15 Juin 2013, 01:16


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]
Sachadee
Sachadee
Admin
Admin

Mensagens : 591
Data de inscrição : 04/06/2013

https://bbat.forumeiro.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum