Procédure batch sous XP

Résolu
lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   -  
lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Voilà la procédure que j'ai écrite après recherches diverses sur le net et selon vos conseils. Simplement, elle ne s'exécute pas. Ni en cliquant dessus ni par les tâches planifiées de Win-XP !
Quand je clique dessus, le fichier s'ouvre à l'écran comme un simple fichier texte.
Où est mon erreur ? Merci d'avance de votre coup de main
Cordialement,
Roland

Ci-dessous mon fichier save.bat
--------------------------------------------------------
echo *****************************************************
echo * LA SAUVEGARDE DE LA BASE AUCLOME SUR CLE USB *
echo * EST EN ATTENTE DE LANCEMENT *
echo * Vérifiez que la clé est bien installée *
echo * Tapez O (lettre O) pour lancer la sauvegarde *
echo *****************************************************
@echo
Echo off
set /p cmdresult=
:attente
if "%cmdresult:~0,1%"=="O" ( goto :debut)
echo * Sauvegarde en attente de votre O (lettre O)*
goto :attente

:début
echo - SAUVEGARDE DE LA BASE EN COURS -
xcopy C:\Save\Henri_Delphine\Auclome\Auclome_2012 mars\ I:\Save\Henri_Delphine\Auclome\Auclome_2012 mars\ /Q /E /R /Y /I
echo - SAUVEGARDE DE LA BASE AUCLOME TERMINEE -
-------------------------------

16 réponses

  1. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    hello
    est ce qu'un simple test.bat tel que celui ci fonctionne ?
    @echo off
    echo hello world
    pause
    0
  2. lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   24
     
    Merci d'abord
    non ça ne marche pas ! Je viens d'essayer?
    Copie de ton code sur le bloc notes Puis renommer le .txt en .bat
    Un cliq m'affiche le code mais sans plus
    Cordialement
    Roland
    0
  3. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    et en exécutant
    cmd /c test.bat
    0
  4. lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   24
     
    j'ai bien un truc (message ou fenêtre?) qui s'aperçoit à l'écran et disparaît aussitôt. Rien de lisible. Idem avec mon fichier de départ
    Merci de ta patience,
    Roland
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    et avec
    cmd /k test.bat

    que répond
    assoc .bat
    0
  7. lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   24
     
    cmd /k test.bat me répond "essai.bat" n'est pas reconnu en tant que commande interne ou externe, programme exécutable ou fichier de caomamndes

    Et que veux tu me dire avec :
    "que répond
    assoc .bat " ?

    Merci encore
    0
  8. kaumune Messages postés 22605 Date d'inscription   Statut Contributeur Dernière intervention   5 157
     
    slt

    if "%cmdresult:~0,1%"=="O" ( goto :debut)
    echo * Sauvegarde en attente de votre O (lettre O)*
    goto :attente


    il ne faut pas les deux points dans les goto

    if "%cmdresult:~0,1%"=="O" ( goto debut)
    echo * Sauvegarde en attente de votre O (lettre O)*
    goto attente


    + erreur dans le nom de l'étiquette debut : un coup c'est :début et l'autre c'est goto debut sans accent

    les parenthèses sont inutiles pour le goto debut

    Avec ce code, si on tape bien le o en majuscules, le mécanisme fonctionne*

    echo *****************************************************
    echo * LA SAUVEGARDE DE LA BASE AUCLOME SUR CLE USB *
    echo * EST EN ATTENTE DE LANCEMENT *
    echo * Vérifiez que la clé est bien installée *
    echo * Tapez O (lettre O) pour lancer la sauvegarde *
    echo *****************************************************
    @echo
    Echo off
    set /p cmdresult=
    :attente
    if "%cmdresult:~0,1%"=="O" goto debut

    echo * Sauvegarde en attente de votre O (lettre O)*
    goto attente

    :debut

    pause
    echo - SAUVEGARDE DE LA BASE EN COURS -
    xcopy C:\Save\Henri_Delphine\Auclome\Auclome_2012 mars\ I:\Save\Henri_Delphine\Auclome\Auclome_2012 mars\ /Q /E /R /Y /I
    echo - SAUVEGARDE DE LA BASE AUCLOME TERMINEE
    0
  9. lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   24
     
    Merci à toi aussi, Kaumune C'est bien sympa de m'aider
    J'ai corrigé mes erreurs de syntaxe.
    Mais le problème reste le même: sur mon ordi , la procédure ne s'exécute pas. Il semble qu'elle ne soit pas reconnue comme fichier de commandes. Un cliq dessus m'ouvre le texte à l'écran !
    Y-aurait-il une option ou un paramètre quelconque, quelque part, sous XP ?
    Roland
    0
    1. kaumune Messages postés 22605 Date d'inscription   Statut Contributeur Dernière intervention   5 157
       
      Dernieres corrections pour que cela soit plus présentable et retrait de la commande pause que j'avais mise pour test :

      cls
      echo off
      echo *****************************************************
      echo * LA SAUVEGARDE DE LA BASE AUCLOME SUR CLE USB *
      echo * EST EN ATTENTE DE LANCEMENT *
      echo * Vérifiez que la clé est bien installée *
      echo * Tapez O (lettre O) pour lancer la sauvegarde *
      echo *****************************************************
      set /p cmdresult=
      :attente
      if "%cmdresult:~0,1%"=="O" goto debut

      echo * Sauvegarde en attente de votre O (lettre O)*
      goto attente

      :debut

      echo - SAUVEGARDE DE LA BASE EN COURS -
      xcopy C:\Save\Henri_Delphine\Auclome\Auclome_2012 mars\ I:\Save\Henri_Delphine\Auclome\Auclome_2012 mars\ /Q /E /R /Y /I



      Sinon tu es bien sous xp et ton fichier se nomme bien quelquechose.bat ?

      si il s'ouvre à l'écran c'est que le fichier doir s'appeler quelquechose.bat.txt

      le .txt étant caché
      0
  10. lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   24
     
    Bingo ! Tu as trouvé.
    Le fichier s'affiche bien save.bat Mais les propriétés me le disent "fichier texte"

    J'ai essayé de le recopier par "enregistrer sous... save.bat" et ça me dit "le fichier save.bat.txt" existe déjà.... !

    Comment faire ? Si je le recrée, je le fais comment. Là, j'avais pris le bloc note

    Merci
    Roland
    0
    1. kaumune Messages postés 22605 Date d'inscription   Statut Contributeur Dernière intervention   5 157
       
      Quand tu fais enregistrer sous, clic sur Type et tu choisis Tous les fichiers au lieu de fichiers texte(*.txt), ça ne te mettra pas le .txt
      0
  11. dubcek Messages postés 18627 Date d'inscription   Statut Contributeur Dernière intervention   5 659
     
    essayer (ce que j'ai sur mon XP)
    assoc .bat=batfile
    sinon
    cliquer là http://www.libellules.ch/associations.php
    dans la colonne XP, cliquer sur bat
    un fichier texte .reg va se télécharger
    l'exécuter, il va réassigner dans XP les .bat avec leur association correcte
    0
    1. kaumune Messages postés 22605 Date d'inscription   Statut Contributeur Dernière intervention   5 157
       
      Ce n'est pas un problème d'association, son fichier a une extension txt cachée, c'est tout

      Laissons-le peut-être renommer correctement son fichier avant de bricoler dans la BDR
      0
  12. lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   24
     
    D'accord les gars Vous etes sympas tous les deux Mais comment effacer cette extension .txt qui est cachée ?
    Roland
    0
    1. kaumune Messages postés 22605 Date d'inscription   Statut Contributeur Dernière intervention   5 157
       
      tu plaisantes je pense, je te l'ai indiqué dans ma réponse précédente !
      0
  13. junico
     
    Bonjour,
    Et si tu recrées ton fichier avec la commande "edit fichier.bat" dans executer?
    Bonne chance
    0
    1. kaumune Messages postés 22605 Date d'inscription   Statut Contributeur Dernière intervention   5 157
       
      Oui, il peut prendre un éditeur hexa aussi ....:-)

      Pourquoi ne pas le laissez pas faire la simple manip indiquée dans l'outil qu'il utilise (le bloc notes) et qui résoud son problème ???

      Quand tu fais enregistrer sous, clic sur Type et tu choisis Tous les fichiers au lieu de fichiers texte(*.txt), ça ne te mettra pas le .txt
      0
  14. lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   24
     
    Pour kaumune: excuse moi j'avais pas vu le cliq http://.. libellules Je vais faire ça tout de suite

    Pour junico : merci à toi aussi du tuyau

    Je vous tiens tous au courant dans un moment
    Amicalement
    Roland
    0
    1. kaumune Messages postés 22605 Date d'inscription   Statut Contributeur Dernière intervention   5 157
       
      attends je reve là, mdr, il ne s'agit pas de libellules, ne te lance pas dans les manip sur la base de registre

      il s'agit de cette simple manip

      Dans le bloc notes, quand tu fais enregistrer sous, clic sur Type et tu choisis Tous les fichiers au lieu de fichiers texte(*.txt), ça ne te mettra pas le .txt
      0
  15. lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   24
     
    ça y est !!!
    J'ai recréé tout avec bloc notes et cette fois au format .bat
    Et j'ai effacé l'ancien fichier au format .bat.txt

    Merci à tous les trois!

    C'est vraiment sympa cette communauté des savoirs et de la bonne volonté
    Bravo encore !
    Amicalement
    Roland
    0
    1. kaumune Messages postés 22605 Date d'inscription   Statut Contributeur Dernière intervention   5 157
       
      ok

      à un des 4 ...
      0
  16. lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   24
     
    Bon. L'exécution du batch fonctionne bien (grâce à vous) !

    J'ai par contre maintenant une erreur avec le message:
    "nombre de paramètres invalide"

    Je pense qu'il s'agit de mon ordre d'écriture xcopy. (au fait, xcopy ou copy ? )
    Il est vrai que je les ai recopiés un peu "à l'aveugle"

    Merci de votre autre bouée de sauvetage
    Roland
    0
  17. lecrol Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   24
     
    ça y est, les gars J'ai fini par trouver.... en tâtonnant !

    Encore un gros merci à vous
    Cordialement
    Roland
    0