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 :

Création de batch sous Windows XP


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé Avatar de smooncef
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 118
    Par défaut Création de batch sous Windows XP
    Bonjour,

    Je souhaiterais mettre en place un traitement sur une machine XP qui met à jour un SQL Server.

    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
    @echo off
    :debut
    @echo Voulez-vous détacher les bases de données ? Y or N
    @SET /P reponse=Réponse : 
    @if %reponse% == y goto suite
    @if %reponse% == Y goto suite
    @if %reponse% == n goto quitter
    @if %reponse% == N goto quitter
    @goto debut
    
    :quitter
    @echo Voulez-vous quitter le programme ? Y or N
    @SET /P rep=Réponse : 
    @if %rep% == y goto fin
    @if %rep% == Y goto fin
    @if %rep% == n goto debut
    @if %rep% == N goto debut
    
    :suite
    @echo Lancement du détachement des bases futiles !
    osql -Usa -P -i requete.sql
    pause
    
    :fin
    Voici ma question :
    Comment faire pour prendre en compte la non saisie de l'utilisateur ?
    Je m'explique, si je tape n ou N ou Y ou y, ça fonctionne bien, mais lorsque je ne tape rien et je valide, ça sort brutalement du programme.
    Comment exprimer la non saisie sous DOS ?!?

    Merci de m'aider.

    Peace ...

  2. #2
    Membre confirmé Avatar de smooncef
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 118
    Par défaut
    Up ...!

    Me serias-je trompé de forum ???

  3. #3
    Membre confirmé Avatar de smooncef
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 118
    Par défaut
    J'ai trouver la réponse tout seul comme un grand puisque personne n'a l'air de connaitre, je vais mettre la solution.
    Au moins ça aidera peut-être quelqu'un dans mon cas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    
    @echo off
    :debut
    @echo Voulez-vous détacher les bases de données ? Y or N
    @SET /P reponse=Réponse : 
    @if '%reponse%' == '' goto debut
    @if %reponse% == y goto suite
    @if %reponse% == Y goto suite
    @if %reponse% == n goto quitter
    @if %reponse% == N goto quitter
    Voilà, voilà ...

  4. #4
    Membre émérite Avatar de sloshy
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2005
    Messages
    728
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2005
    Messages : 728
    Par défaut
    Bonjour,
    Merci d'avoir donné ta solution elle sera sans doute utile à d'autre

    PS: petite astuce
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    @if %reponse% == y goto suite
    @if %reponse% == Y goto suite
    @if %reponse% == n goto quitter
    @if %reponse% == N goto quitter
    Se remplace par:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if /I %reponse% == y goto suite
    if /I %reponse% == n goto quitter
    (...) le commutateur /I, s'il est spécifié, demande d'ignorer la casse dans la comparaison des chaînes. (...)

  5. #5
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    a la place de mettre deux condition:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @if %reponse% == y goto suite
    @if %reponse% == Y goto suite
    une pour les majuscule et une pour les minuscule tu ajoute /i pour ingorer la case:
    @if /i %reponse% == y goto suite

  6. #6
    Membre confirmé Avatar de smooncef
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 118
    Par défaut
    Merci les gars.
    Et je vois que ça a susciter une réaction simultanée en chaîne
    @ plus

  7. #7
    Membre éprouvé
    Avatar de koKoTis
    Profil pro
    Inscrit en
    Août 2006
    Messages
    3 438
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 3 438
    Par défaut
    a j'avai pas vu qu'il tavai déja di ca

  8. #8
    Membre confirmé Avatar de smooncef
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    118
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 118
    Par défaut
    Citation Envoyé par koKoTis Voir le message
    a j'avai pas vu qu'il tavai déja di ca
    Deux, c'est mieux que zéro.
    Un homme avertit en vaut deux !
    Oui mais un homme avertit deux fois en vaut-il quatre ?

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

Discussions similaires

  1. Utiliser R en mode batch sous windows
    Par tbagwell dans le forum Scripts/Batch
    Réponses: 0
    Dernier message: 05/04/2011, 09h35
  2. [Kerberos][AD] Création de keytab sous windows XP
    Par Sniper37 dans le forum Sécurité
    Réponses: 4
    Dernier message: 26/01/2010, 10h28
  3. Création de script sous Windows
    Par kevinf dans le forum Débuter
    Réponses: 3
    Dernier message: 06/10/2009, 15h18
  4. Réponses: 6
    Dernier message: 29/08/2009, 19h42
  5. Création de service sous windows 2003 server 2d édition
    Par hatifnatte dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 22/03/2007, 09h10

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