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 :

Le même résultat sur une seule ligne [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Par défaut Le même résultat sur une seule ligne
    Bonjour. Bonne année à tous.

    Voici le script qui affiche si la première année tapée est bissextile ou non. Idem pour la 2ème année.

    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
    32
    33
    34
    35
    36
    37
    38
    @echo off
    :menu
    cls
    echo.
    echo Les ann‚es sont bissextiles tous les quatre ans.
    echo.
    set /p year_1=Tapez l'ann‚e: 
    echo.
    set /p year_2=Tapez l'ann‚e: 
    
    for %%x in (%year_1% %year_2%) do (
    	call :leap %%x
    )
    echo.
    pause
    goto menu
    
    :leap
    set year=%1
    set/a op1=%year%%%4
    set/a op2=%year%%%100
    set/a op3=%year%%%400
    if not "%op1%"=="0" (goto :no)
    if not "%op2%"=="0" (goto :yes)
    if not "%op3%"=="0" (goto :no)
    
    
    :yes
    echo.
    echo %year% est une ann‚e bissextile car f‚vrier compte 29 jours.
    goto :EOF
    
    
    :no
    echo.
    echo %year% n'est pas une ann‚e bissextile
    goto :EOF
    Affichage du même résultat:
    2015 n'est pas une année bissextile
    2021 n'est pas une année bissextile


    Affichage des résultats différents:
    2016 est une année bissextile car février compte 29 jours
    2021 n'est pas une année bissextile

    Affichage du même résultat:
    2016 est une année bissextile car février compte 29 jours
    2020 est une année bissextile car février compte 29 jours



    Je voudrais savoir s'il est possible d'afficher le même résultat sur une seule ligne.

    2015 et 2021 ne sont pas des années bissextiles

    2016 et 2020 sont des années bissextiles car février compte 29 jours


    Merci de bien vouloir m'aider.

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2022
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2022
    Messages : 8
    Par défaut Aide
    Bonsoir ça devrais résoudre le problème :

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    @echo off
    :menu
    set yes=0
    set no=0
    cls
    echo.
    echo Les ann‚es sont bissextiles tous les quatre ans.
    echo.
    set /p year_1=Tapez l'ann‚e: 
    echo.
    set /p year_2=Tapez l'ann‚e: 
    
    for %%x in (%year_1% %year_2%) do (
    	call :leap %%x
    )
    echo.
    if "%yes%"=="2" ( echo %yr1% et %yr2% sont des annee bissextile )
    if "%no%"=="2" ( echo %yr1% et %yr2% ne sont pas des annee bissextile )
    
    pause
    goto menu
    
    :leap
    set year=%1
    set/a op1=%year%%%4
    set/a op2=%year%%%100
    set/a op3=%year%%%400
    if not "%op1%"=="0" (goto :no)
    if not "%op2%"=="0" (goto :yes)
    if not "%op3%"=="0" (goto :no)
    
    
    :yes
    echo.
    if "%yes%"=="1" ( set yr1=%year% & goto ed2  )
    
    set yr1=%year%
    :ed2
    set /a yes=%yes%+1
    goto :EOF
    
    
    :no
    echo.
    if "%no%"=="1" ( set yr2=%year% & goto ed  )
    set yr1=%year%
    :ed
    set /a no=%no%+1
    goto :EOF

  3. #3
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Par défaut
    Bonsoir Monsieur R et bienvenue sur ce merveilleux site.

    Merci d'avoir répondu à mon message.

    J'ai testé ce que vous m'avez proposé.

    Je donne des exemples:

    Tapez l'année: 2000
    Tapez l'année: 2008
    Affichage: 2008 et sont des années bissextiles


    Tapez l'année: 2000
    Tapez l'année: 2016
    Affichage: 2016 et 2011 sont des années bissextiles


    Tapez l'année: 2021
    Tapez l'année: 2022
    Affichage: 2021 et 2022 ne sont pas des années bissextiles


    Cependant, si les résultats sont différents, il n'y a aucun affichage.

    Tapez l'année: 2020
    Tapez l'année: 2022
    Affichage:

  4. #4
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2022
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2022
    Messages : 8
    Par défaut
    Bonsoir ! Merci pour votre message d'accueil, voulez vous que tout sois sur la même ligne si les deux sont différents aussi ?

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Par défaut
    Justement, j'ai procédé à d'autres tests et j'ai trouvé quelques erreurs mentionnées plus haut.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2022
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2022
    Messages : 8
    Par défaut
    Citation Envoyé par tease Voir le message
    Justement, j'ai procédé à d'autres tests et j'ai trouvé quelques erreurs mentionnées plus haut.
    Quel types d'erreurs ?

  7. #7
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Par défaut
    Message mentionné avant le vôtre https://www.developpez.net/forums/d2.../#post11799071

    J'ai testé ce que vous m'avez proposé.

    Je donne des exemples:

    Tapez l'année: 2000
    Tapez l'année: 2008
    Affichage: 2008 et sont des années bissextiles


    Tapez l'année: 2000
    Tapez l'année: 2016
    Affichage: 2016 et 2011 sont des années bissextiles


    Tapez l'année: 2021
    Tapez l'année: 2022
    Affichage: 2021 et 2022 ne sont pas des années bissextiles


    Cependant, si les résultats sont différents, il n'y a aucun affichage.

    Tapez l'année: 2020
    Tapez l'année: 2022
    Affichage:

  8. #8
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2022
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2022
    Messages : 8
    Par défaut
    Citation Envoyé par tease Voir le message
    Ah oui j'avais compris mais voulez vous que quand ce sois différent tout s'affiche quand même sur la même ligne du type :
    X est une année bissextile, X n'est pas une année bissextile.
    Ou sur deux ligne différente comme sur votre code à vous?

  9. #9
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Par défaut
    Je voudrais afficher les deux résultats différents sur la même ligne.

    Merci.

  10. #10
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2022
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 24
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2022
    Messages : 8
    Par défaut
    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    @echo off
    :menu
    set yes=0
    set no=0
    cls
    echo.
    echo Les ann‚es sont bissextiles tous les quatre ans.
    echo.
    set /p year_1=Tapez l'ann‚e: 
    echo.
    set /p year_2=Tapez l'ann‚e: 
    
    for %%x in (%year_1% %year_2%) do (
    	call :leap %%x
    )
    echo.
    if "%yes%"=="2" ( echo %yr1% et %yr2% sont des annee bissextile & goto nn)
    if "%no%"=="2" ( echo %yr1% et %yr2% ne sont pas des annee bissextile & goto nn )
    echo %yr1% est une ann‚e bissextile car f‚vrier compte 29 jours, par contre %yr2% n'est pas une ann‚e bissextile
    :nn
    pause
    goto menu
    
    :leap
    set year=%1
    set/a op1=%year%%%4
    set/a op2=%year%%%100
    set/a op3=%year%%%400
    if not "%op1%"=="0" (goto :no)
    if not "%op2%"=="0" (goto :yes)
    if not "%op3%"=="0" (goto :no)
    
    
    :yes
    echo.
    if "%yes%"=="1" ( set yr2=%year% & goto ed2  )
    set yr1=%year%
    :ed2
    set /a yes=%yes%+1
    goto :EOF
    
    
    :no
    echo.
    if "%no%"=="1" ( set yr1=%year% & goto ed  )
    set yr2=%year%
    :ed
    set /a no=%no%+1
    goto :EOF
    N'hésitez pas à me tutoyer d'ailleurs il n'y a aucun soucis

  11. #11
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2015
    Messages
    126
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2015
    Messages : 126
    Par défaut
    J'ai terminé la phase des tests et les résultats sont concluants.

    Merci infiniment Monsieur R et à une prochaine fois peut-être.

    Bonne soirée et bonne santé surtout.

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

Discussions similaires

  1. Afficher les résultats sur une seule ligne
    Par arnovodao dans le forum Langage SQL
    Réponses: 1
    Dernier message: 18/07/2013, 14h49
  2. Requête pour résultats sur une seule ligne
    Par jobine2011 dans le forum Développement
    Réponses: 3
    Dernier message: 05/01/2011, 17h06
  3. Regroupement de résultats sur une seul ligne
    Par ximun974 dans le forum Requêtes
    Réponses: 3
    Dernier message: 30/12/2010, 12h55
  4. Plusieurs résultats sur une seule ligne
    Par Morphorpse dans le forum Langage SQL
    Réponses: 4
    Dernier message: 27/08/2007, 19h36
  5. Relation un à n : mettre les résultats sur une seule ligne
    Par juju33 dans le forum Requêtes et SQL.
    Réponses: 12
    Dernier message: 13/08/2007, 09h57

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