IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Calcul itératif : fondements [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Génie Civil
    Inscrit en
    Juillet 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Génie Civil
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2018
    Messages : 14
    Par défaut Calcul itératif : fondements
    Bonjour à tous,

    Je débute dans les batch (je ne connais guère que VBA en "programmation"), je perçois leur potentiel, mais il me manque des notions de base.
    J'ai lu intégralement : https://www.developpez.net/forums/d7...ichiers-batch/
    Et j'ai parcouru les différentes pages de : https://www.developpez.net/forums/d8...stuces-divers/
    Ces documents intègrent des tas de choses supers qui me confortent dans la pensée que le batch me permettra de me simplifier la vie, mais voilà, je bloque dés le fondamental ...

    J'aimerais utiliser un fichier batch afin d'effectuer un calcul itératif, c'est très répétitif à la main et cela me parait être une application simple.
    L'idée est d'écrire un fichier texte avec une donnée initiale, lancer le logiciel, récupérer le résultat, modifier le texte de donnée initiale, relancer le calcul ...

    Mon problème initial concerne les variables.
    J'ai testé de nombreuses configurations :
    - avec ou sans /a
    - en variant le nombre de %
    - le Pause me sert juste à voir le problème dans l'invite de commande, il disparaitra par la suite

    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CD C:\mondossier
    del f.txt
    set /a %%Finf%%==2
    set /a %%Fcalc%%==1
    echo %%Fcalc%%==%%Finf%%
    echo 0 0 > f.txt
    echo 20 %Fcalc% >> f.txt
    echo 9999 %Fcalc% >> f.txt
    Pause
    Monlogiciel
    Je voudrais un fichier texte contenant uniquement, pour cette première itération :
    Je bloque sur quelque chose d'aussi basique depuis hier matin, mon incompétence me fait mal...
    Après je m'attaquerai à la récupération du résultat, et modification de Fcalc pour bouclage conditionnel, ça je comprends mieux.


    Au pire, j'écrirai juste le lancement du logiciel en batch, et j'apprendrais à lancer ce batch depuis vba, car en vba je sais écrire des fichiers texte et ...
    Merci d'avance

  2. #2
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Ne perd pas ton temps sur le batch et apprend le Powershell bien plus puissant et fiable.
    Bon après si c'est pour créer un fichier texte avec 3 lignes ...

    Sinon :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    CD "C:\mondossier"
    del "f.txt"
    set /a Finf=2
    set /a Fcalc=1
    echo %Fcalc%==%Finf%
    echo 0 0 > f.txt
    echo 20 %Fcalc% >> f.txt
    echo 9999 %Fcalc% >> f.txt
    Pause
    Monlogiciel

    Edit
    Après relecture Fcalc vaut 1 tu n'aura pas le résultat espéré mais je te laisse corriger.

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Génie Civil
    Inscrit en
    Juillet 2018
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur Génie Civil
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2018
    Messages : 14
    Par défaut
    Merci pour ton aide.
    Je n'ai cependant pas réussi à corriger ce petit bout de code pour obtenir le résultat recherché. Je vais donc m'en tenir là pour les batch.

    Mon code sera uniquement le suivant. Je ferai en VBA les lancements / écriture de .txt / calcul itératif.

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    CD "C:\dossier_du_calcul_iteratif"
    C:\chemin_de_l_exe monFichier

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calcul itératif et affichage
    Par coolpix77 dans le forum GUI
    Réponses: 6
    Dernier message: 04/09/2014, 09h16
  2. [Lazarus] Runtime error 207 sur calcul itératif
    Par christophe D dans le forum Lazarus
    Réponses: 4
    Dernier message: 23/06/2014, 14h08
  3. Besoin de faire un calcul itératif enfin je crois
    Par nap75 dans le forum Requêtes et SQL.
    Réponses: 22
    Dernier message: 31/10/2012, 00h26
  4. API schneider : Calcul itératif sur flottants
    Par bendangers dans le forum Automation
    Réponses: 1
    Dernier message: 31/10/2009, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo