Problème -----> script en batch

salut,

s'il vous plait j'ai un problème avec un script en batch ' un mini-projet ' :
* mon batch contient la commande " shutdown "
* mon batch doit s'exécuter au démarrage de Windows; alors j'ai utiliser le planificateur de taches ;

après avoir éteint mon ordi et le rallumer le batch s'exécute au démarrage comme prévu et après avoir accompli son travail il redémarre l'ordi; jusque-là tous ce passe encore comme prévu, mais juste après le problème commence après que l'ordi se rallume le batch se lance a nouveau et le pc redémarre et on en fini jamais .... :(
ce que je demande c'est que je veux que mon batch s'arrête au prochaine démarrage

et merci :D

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Au niveau du script tu ne peux pas. Batch est un language simple qui permet de faire beaucoup de chose mais entrer dans des détails aussi important est difficile.

    Modifie ta planification pour qu'elle ne s'exécute qu'une seul fois.
    1. je peux pas on nous a demandé que le batch dois être exécuter au démarrage de Windows
    2. Alors tu demande l'impossible puisque tu demande à Windows d'effectué un paradoxe.
      Lorsque tu arrête windows il vide son cache système (variable d'environnement par exemple) et démarre les script de démarrage si ton script lui dis de redémarrer il redémarre. Tu ne peux même pas lui mettre un compteur puisqu'il réinitialisera ton script au démarrage.
      Tu ne peux pas faire ce que tu demandes.
    3. C'est le principe même du script troll coucou.bat. L'ordinateur redémarre en boucle sans s'arrêter.
    4. mon script ne contient pas que la commande shutdown
      le but du script et de supprimer un ficher.exe et le supprime puis redémarrer
    5. slt

      Fais une recherche sur google avec les mots clés runonce au niveau de la base de registre

      Sinon il y a des conditionnels possibles avec la commande dans le batch, if exist nom de fichier
  2. ya pas une autre solution !!?
    1. salutations

      Tu fais créer un fichier ou une clé de registre par ton script contenant un drapeau ; simple.

      Ton script doit vérifier si le fichier ou la clé est présente et quel est le contenu (la variable).
    2. ya pas une autre solution !!?

      Pourquoi les deux que je te propose ne te conviennent pas ?
      Pourquoi ? T'as essayé au moins ?!
    3. J'avoue que la solution de Kaumune est beaucoup plus simple...
  3. Tu devrais faire comme Kaumune a dit : tu lance ton fichier batch au démarrage, tu vérifie si fichier.exe existe. Si il existe tu le supprime et redémarre l'ordi, autrement tu quitte