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

Autres Logiciels Discussion :

[Batch] Redirection en entree et affectation des variables


Sujet :

Autres Logiciels

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Points : 49
    Points
    49
    Par défaut [Batch] Redirection en entree et affectation des variables
    Bonjour à tous,

    Je travaille sous Windows 2000

    Je suis actuellement en train d'ecrire un batch mais je m'y connais davantage en bash. Je m'en voit car je ne trouve pas les ressources qui me sont utiles donc je me tourne vers vous.

    En fait mon problème est double

    1/Tout d'abord je cherche a affecter le resultat d'une commande à une variable. En bash je fera ainsi
    mais sous windows je ne sais pas le faire

    2/Puis les redirection ne semblent pas fonctionner. Par exemple je cherche à automatiser un traitement ftp et telnet. Je procède ainsi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ftp<mon_fic_ftp
    telnet<mon_fic_telnet
    où mon_fic_ftp et mon_fic_telnet sont des fichiers où mes instructions sont séparées par des CRLF (format windows) mais rien ne se produit

    Par contre lorsque je copie le contenu d'un fichier et que je le colle (clic droit) dans le terminal il s'execute normalement

    Si quelqu'un y comprend qqch

    Merci d'avance

  2. #2
    SLE
    SLE est déconnecté
    Membre éclairé Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Points : 799
    Points
    799
    Par défaut
    Salut,

    Pour affecter une variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    set variable=valeur
    
    echo %variable%
    Pour la commande ftp, il faut utiliser le commutateur "-s" :

    Pour telnet je ne sais pas...

    @+

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    Merci SLE

    Pour le commutateur "-s:" je l'ai troiuvé hier soir mais je te remercie qd mm.

    Par contre pour la variable, je sais comment lui affecter une valeur mais ce que j'ignore c'est comment lui affecter leretour d'une commande par exemple "date" ou "dir"

    Voilà

  4. #4
    SLE
    SLE est déconnecté
    Membre éclairé Avatar de SLE
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2004
    Messages
    604
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 604
    Points : 799
    Points
    799
    Par défaut
    salut,

    Pour la date et l'heure, il existe 2 variables prédéfinies dans le systeme :

    Pour le dir, tu peux utiliser la commande FOR pour récupérer les noms de fichier :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    @echo off 
    for /f "delims=" %%a in &#40;'dir MonRépertoire /S /B'&#41; do &#40; 
      call &#58;TRAITEMENT %%a
    &#41; 
    goto &#58;eof
    
    &#58;traitement
    echo %*
    @+

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    OK

    Merci, mon sscript avance.
    Reste plus que pour Telnet... Si qq'un sait comment rediriger les commandes en entrées pour automatiser le traitement car
    ne marche pas malheursement

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    Vraiement personne?

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    70
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 70
    Points : 49
    Points
    49
    Par défaut
    Salut,

    Bon je n'ai rien trouvé. La seule parade que j'ai trouvé c'est de lancé telnet dans une console et de simuler des appuis touches pour automatiser le script

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/03/2015, 20h50
  2. [MySQL] Lister une table et affecter des variables
    Par shaihulud1979 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 24/12/2013, 07h47
  3. Batch - modification d'un txt avec des variables
    Par avrilspirit dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 25/06/2010, 23h32
  4. Comment affecter des variables d'une form vers un data report
    Par juldace dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 31/07/2008, 23h31
  5. [Zend_Session] Redirections et envoi des variables de vue
    Par fadeninev dans le forum Autres composants
    Réponses: 11
    Dernier message: 17/01/2008, 23h32

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