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 :

Ouvrir un programme avec la console, puis utiliser un script


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2018
    Messages : 2
    Par défaut Ouvrir un programme avec la console, puis utiliser un script
    Bonjour

    Je n'ai pas l'habitude d'utiliser la commande cmd.exe, et pour tout dire, je n'ai jamais avant aujourd'hui rédiger de script pouvant être lu par celle ci. Si j'écris ici c'est parce que dans le cadre de mon stage de M1 je travail avec un logiciel qui fait beaucoup intervenir la console commande. Le logiciel que j'utilise est Fire Dynamics Simulator, il s’agit d'un code de mécanique des fluides mais là n'est pas le sujet. J'ai la nécessité de rentrer une série de valeur dans la console afin de généré des fichiers texte (on travail sur windows 7). Mais la tache est très longue et répétitive. Vu que je dois rendre mon travail rapidement (d'ici 3 à 5 jours), je me dois de trouver une solution moins chronophage. Bien qu'aillant déjà fait de la programmation sur UNIX, ce que je cherche à faire me semble hors de ma porté et je n'aurais pas le temps d'apprendre à faire quelque chose de propre si rapidement. Aussi je fait appel à votre aide.

    Alors voila, ce que je dois faire est ouvrir une console et rentrer la ligne :

    fds2ascii_win_64

    A la suite de cela la console me demande de remplir certaines valeurs (limite de domaine, type de valeurs, temps ...) ligne après ligne. Puisque je peux appuyer sur flèche haut pour récupérer les valeurs que j'ai précédemment entrée, je me dit qu'il doit être possible d'utiliser un script pour simplifier ma tache, l’exécution du programme fonctionnant sur la console et ayant les même caractéristiques. J'ai donc chercher pendant une heure ou deux pour réussir à créer de petits scripte. Le premiers scripte que j'ai essayer contenais la ligne ci dessus ainsi que la ligne "pause". Il m'est donc possible de créer un fichier .cmd à l'aide d'un bloc note et de double cliquer sur l'icone pour appeler le programme.

    Cela dit, malgré mes tentative je n'arrive pas à créer de scripte qui puisse lancer le programme et remplir les champs que celui-ci demande. Idéalement j'aimerais faire un petit scripte qui ferait comme ceci :

    for i=1 to 75 do :
    { fds2ascii_win_64
    remplir le champ 1
    remplir le champ 2
    remplir le champ 3 avec la variable i
    remplir le champ 4
    (le programme s'arrête tout seul et génère un fichier .txt)
    }

    Du coup j'ai besoin de savoir si c'est possible, et comment faire ?


    Je vous remercie d'avance pour vos réponse, je m'excuse pour les éventuelles nombreuse fautes de français, et croise les doigts.

  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
    Pourrais tu tenter de créer un fichier input.txt avec les réponses que tu souhaites, lancer une cmd et ce qui suis afin de savoir si ça complète correctement les champs attendus ? (il faut être dans le dossier de fds2ascii_win_64n a effectuer avec la commande cd)

    La commande :
    fds2ascii_win_64 < input.txt

    https://www.reddit.com/r/techsupport..._a_batch_file/

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2018
    Messages : 2
    Par défaut c'est bon j'ai trouvé
    finalement, j'ai réussi à trouver suffisamment de brique sur internet pour faire une maison bancal, mais qui tiens quand même. Voici mon scripte:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    set i = 0
    set plus = 0
    set moins = 0
    
    :label
    
    	set /a i=%i%+1
    	set /a plus=%i%*60+1
    	set /a moins=%i%*60-1
    
    
    
    	ECHO ZAC >> scripte%i%.txt
    	ECHO 3 >> scripte%i%.txt
    	ECHO 1 >> scripte%i%.txt
    	ECHO y >> scripte%i%.txt
    	ECHO 17.8 22 4.6 8.8 1.9 6.2 >> scripte%i%.txt
    	ECHO %moins% %plus% >> scripte%i%.txt
    	ECHO -2 >> scripte%i%.txt
    	ECHO 1 >> scripte%i%.txt
    	ECHO 3 >> scripte%i%.txt
    	ECHO min_%i%.txt >> scripte%i%.txt
    
    	if  %i% LSS 97  goto :label
    
    		
    
    FOR /L %%i IN (1,1,97) DO fds2ascii_win_64 < scripte%%i.txt
    FOR /L %%i IN (1,1,97) DO del scripte%%i.txt
    pause

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

Discussions similaires

  1. Ouvrir un fichier avec le notepad puis avec Excel
    Par lulu_MAHC dans le forum Macros et VBA Excel
    Réponses: 16
    Dernier message: 04/03/2016, 11h48
  2. Réponses: 2
    Dernier message: 08/06/2015, 17h37
  3. [Débutant] Ouvrir un programme avec VB8
    Par samiasamia dans le forum VB.NET
    Réponses: 5
    Dernier message: 11/06/2013, 13h22
  4. Problème avec un programme éxécuter en console
    Par bzhrobby dans le forum Windows
    Réponses: 2
    Dernier message: 25/04/2005, 10h42
  5. Réponses: 3
    Dernier message: 27/08/2003, 21h14

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