Pour exécuter ton fichier.bat, il faut que msdos ait été chargé donc que le MBR ait été exécuté donc que tu sois passé par GAG. Pour quitter cette boucle, tu dois donc modifier ton fichier.bat chaque fois qu'il est exécuté. Le plus simple, me semble-t-il, c'est de créer deux fichiers, par exemple, fichier1 et fichier2. Fichier1 devra contenir la commande "copy fichier2 fichier.bat /y" et le fichier2, au moins, la commande "copy fichier1 fichier.bat /y "et se terminer par "reset.com" . Reset.com contiendra une seule instruction: int 19h soit en hexa: cd 19 qui opère un départ à chaud . Pour autant que j'aie bien compris ta question.
Amicalement