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 :

Problème avec la commande Set


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut Problème avec la commande Set
    Bonjour j'écris pour la première fois un fichier batch, et je semble avoir un problème avec la commande set \p...

    Voici le code qui ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    :debut
       echo:  Liste des fichiers auxquels vous pouvez ajouter une entête.
       echo 1:   msrttPenp.RBS
       echo 2:   msrttPersonalData.RBS
       echo 3:   msrttPaymentData.RBS
       set choix=
       set /p choix = Choisissez un chiffre:
       if '%choix%'=='1' goto Menu1
       if '%choix%'=='2' goto Menu2
       if '%choix%'=='3' goto Menu3
       echo %choix% n'est pas bon!
       goto debut
    Il ne semble pas que la variable choix soit lu au clavier pour une raison...

    Merci à l'avance!

  2. #2
    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
    ce n'est pas des apostrophes qu'il faut mais des guillemets, en plus la tu n'en a pas besoin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    :debut
       echo:  Liste des fichiers auxquels vous pouvez ajouter une entête.
       echo 1:   msrttPenp.RBS
       echo 2:   msrttPersonalData.RBS
       echo 3:   msrttPaymentData.RBS
       set choix=
       set /p choix = Choisissez un chiffre:
       if "%choix%"=="1" goto Menu1
       if "%choix%"=="2" goto Menu2
       if "%choix%"=="3" goto Menu3
       echo %choix% n'est pas bon!
       goto debut

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    J'ai effectué la changement et ça ne fonctionne toujours pas...
    On dirait qu'il ne prend pas l'entrée au clavier...

  4. #4
    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
    fait voir la script entier

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut
    Et voilà!


    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
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    @ECHO off
    @if not "%ECHO%"=="" ECHO %ECHO%
    @if not "%OS%"=="Windows_NT" goto EXIT
    
       SETLOCAL enableextensions
    
       if "%1" == "" goto usage1
    
       :debut
       echo.
       echo:  Liste des fichiers auxquels vous poulez ajouter une entête.
       echo.
       echo   1 - fichier1.RBS
       echo   2 - fichier2.RBS
       echo   3 - fichier3.RBS
       echo.
       set choix=
       set /p choix = Choisissez un chiffre: 
       if "%choix%"=="1" goto Option1
       if "%choix%"=="2" goto Option2
       if "%choix%"=="3" goto Option3
       echo %choix% Votre choix n'est pas valide!
       goto debut
       
       :Option1
       REM /B for binary mode copy
       CD  ..\TextData\PaymentsData
       COPY /B $$.fle Pensions\%1\SentFiles
       CD Pensions\%1\SentFiles
       REM Copy of the header to the file that will be sent
       COPY /B $$.fle+fichier1.rbs xmitPrep.fle
         
       goto end
    
       :Option2
       REM /B for binary mode copy
       CD  ..\TextData\PersonalData
       COPY /B $$PersData.fle Pensions\%1\SentFiles
       CD Pensions\%1\SentFiles
       
       REM Copy of the header to the file that will be sent
       COPY /B $$PayData.fle+fichier2.rbs xmitPersonalData.fle
         
       goto end
    
       :Option3
       REM /B for binary mode copy
       CD  ..\TextData\PaymentData
       COPY /B $$PayData.fle Pensions\%1\SentFiles
       CD Pensions\%1\SentFiles
       
       REM Copy of the header to the file that will be sent
       COPY /B $$PayData.fle+fichier3.rbs xmitPaymentData.fle
         
       goto end
    
       :usage1
       echo Le premier parametre doit representer une date correspondant au nom du repertoire ou se trouve le fichier.
    
       :end
       ENDLOCAL
    Merci!

  6. #6
    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
    et ce te renvoi une erreur ou pas ?

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

Discussions similaires

  1. Probléme avec la commande SendKeys
    Par ProgElecT dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 09/12/2006, 22h24
  2. Problème avec la commande sed
    Par JUSTIN Loïc dans le forum Linux
    Réponses: 2
    Dernier message: 05/09/2006, 10h17
  3. Problème avec la commande nice
    Par ShadoX dans le forum Administration système
    Réponses: 2
    Dernier message: 08/08/2006, 18h59
  4. Problème avec la commande revoke sous oracle
    Par merlubreizh dans le forum Oracle
    Réponses: 19
    Dernier message: 28/04/2006, 15h02
  5. [C++] Problème avec la commande "make"
    Par quantik-revolution dans le forum Systèmes de compilation
    Réponses: 6
    Dernier message: 02/04/2006, 18h17

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