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 :

Pilotage Cygwin via un batch


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 150
    Par défaut Pilotage Cygwin via un batch
    Bonjour à tous,

    Je me debrouille un peu en ce qui concerne les batchs mais disons que je sèche vraiment.
    J'ai pas mal chercher sur le net mais rien de concret. Je viens donc ici pour exposer mon problème.

    Alors voila je cherche à faire un batch qui lance Cygwin (ca j'y arrive) et qui ecrit des lignes dans cygwin (ca j'y arrive pas).
    Exemple : ouvrir cygwin
    taper x & pour qu'il m'ouvre un terminal

    Quelqu'un a t il une solution? (J'ai pas envie de passer par d'eventuels sendkeys)

    Merci d'avance,

  2. #2
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    as tu penser à utiliser un autre langage autre que le batch?

    auoIt est un langage fait pour des situation pareil

    voici un exemple d'automatisation d'une installation de winzip

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 150
    Par défaut
    Citation Envoyé par Djug Voir le message
    as tu penser à utiliser un autre langage autre que le batch?
    En fait, je peux que c'est résoluble en batch.

    Voici celui que j'ai fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    cd c:\Cygwin
    echo x | cygwin
    donc ca c'est bon.
    ca m'ouvre mon x.
    Maintenant qu'est ce que je dois faire pour que je puisse lancer un wmaker par exemple dans cette fenetre x??

  4. #4
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    Maintenant qu'est ce que je dois faire pour que je puisse lancer un wmaker par exemple dans cette fenetre x??
    il faut tout d'abord décrire comment tu le fait manuellement

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 150
    Par défaut
    Voila ce que je tape dans la console

    1° export DISPLAY=localhost:0.0
    2° x &
    3° wmaker &

  6. #6
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    essayes d'utiliser la même méthode ( echo COMMANDE |cygwin)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    150
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 150
    Par défaut
    Le souci c'est que ca ouvre une autre cession cygwin avec le code suivant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    cd c:\Cygwin
    echo export DISPLAY=localhost:0.0 | cygwin
    echo x | cygwin
    echo wmaker | cygwin
    donc le prog ne peut pas me faire ouvrir une fenetre wmaker dans mon x

  8. #8
    Expert confirmé

    Avatar de Djug
    Homme Profil pro
    Inscrit en
    Mai 2007
    Messages
    2 980
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Algérie

    Informations forums :
    Inscription : Mai 2007
    Messages : 2 980
    Par défaut
    essaye alors le AutoIt

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    Bonjour,
    Puis je ajouter d'autre commandes dans le fichier batch (comme cd, ls etc...)

  10. #10
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par -={-_-}=- Voir le message
    Le souci c'est que ca ouvre une autre cession cygwin avec le code suivant <snip>
    Essaie ainsi :
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @echo off
    cd c:\Cygwin
    REM Créer un fichier de réponses : on commence par en créer un vide.
    REM Tant qu'à faire, on tente aussi de le créer "unique" via date et heure.
    set RF=%TEMP%\RF_%date:~0,2%%date:~3,2%%date:~6,4%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%.tmp
    type NUL > %RF%
    REM Ensuite, on concatène les commandes dedans.
    echo export DISPLAY=localhost:0.0 >> %RF%
    echo x >> %RF%
    echo wmaker >> %RF%
    REM Fini, on expédie le fichier directement à travers Cygwin.
    type %RF% | cygwin
    REM Cygwin terminé, on tente de détruire le fichier de réponses.
    del /q %RF%

    Je n'ai pas de Cygwin pour tester, mais si les "echo" marchent, le "type" devrait marcher aussi.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    Bonjour,
    la commande find
    echo find | cygwin ne marche pas
    Qqn a une idée

    Merci

  12. #12
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    D'après "-={-_-}=-" (pas terrible comme pseudo, ça... ), ça marche, pourtant...
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    Sous windows ça ne marche pas.

  14. #14
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par Quebec Voir le message
    Sous windows ça ne marche pas.
    Ben Cygwin, c'est toujours sous Windows, hein... Sinon, ça s'appelle Linux...

    Sois plus précis : version de Windows utilisée, voire de Cygwin, ton fichier batch précis et non pas juste un bout de commande, etc.
    Après, n'utilisant pas Cygwin, je ne peux pas te débugger ton truc, juste aider côté batch... Mais tu auras plus de chances d'avoir de l'aide en étant précis qu'en étant vague.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    Sous windows XP la commande:
    find . -name '*.c' | xargs rm
    ne marche pas

    Merci pour vous réponses

  16. #16
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Citation Envoyé par Quebec Voir le message
    Sous windows XP la commande:
    find . -name '*.c' | xargs rm
    ne marche pas
    Ce qui me semble relativement normal, si tu tentes d'exécuter ça dans une console Windows... Elle doit être exécutée dans une console Shell, sous Cygwin, car il existe une commande native Windows nommée "Find" justement.

    Et avec une syntaxe différente du "find" Unix, bien entendu.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    Merci pour la réponse, j'ai vu la différence,
    en fait meme si j'ai cygwin mon .bat il ne se lance pas dans une console shell, j'arrive pa à le faire si ta une idée.
    PS: j'ai essayé la commande dos2unix et sa ne marche pas.
    Merci

  18. #18
    Inactif  
    Avatar de Mac LAK
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    3 893
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Octobre 2004
    Messages : 3 893
    Par défaut
    Tu sais, lire la documentation n'est pas optionnel...

    Tu lances ton shell en tapant "cygwin", justement.
    Mac LAK.
    ___________________________________________________
    Ne prenez pas la vie trop au sérieux, de toutes façons, vous n'en sortirez pas vivant.

    Sources et composants Delphi sur mon site, L'antre du Lak.
    Pas de question technique par MP : posez-la dans un nouveau sujet, sur le forum adéquat.

    Rejoignez-nous sur : Serveur de fichiers [NAS] Le Tableau de bord projets Le groupe de travail ICMO

  19. #19
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 17
    Par défaut
    Pour lancer cygwin dans mon fichier .bat, j'utilise les commandes

    C:\cygwin\bin
    XX (cd vers un repertoire X)
    bash --login -i
    YY ( cd vers un repertoire Y)

    Si je lance la commande XX, elle se lance dans DOS
    Si je lance la commande YY, elle n'est pas prise en compte

    Merci de vous réponses

Discussions similaires

  1. se connecter à un serveur ftp via un batch file
    Par younek dans le forum Windows
    Réponses: 7
    Dernier message: 05/11/2008, 11h55
  2. Exécuter une requête SQL via un batch
    Par WeeJay dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 22/09/2008, 12h32
  3. Passer un paramètre à une commande via un batch
    Par Qamalito dans le forum Scripts/Batch
    Réponses: 4
    Dernier message: 18/03/2008, 00h00
  4. Ouverture d'un service via un batch
    Par sanosuke dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 16/01/2008, 14h33
  5. Modifier la date et l'heure Windows via un batch
    Par mezvin dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 17/09/2007, 07h53

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