Se connecter / S'enregistrer
Votre question

Démarrage sélectif en .bat ?

Tags :
  • Base de registre
  • Programmation
Dernière réponse : dans Programmation
13 Juillet 2007 19:52:02

Bonjour à tous,

Je m'appelle Angoune et j'aimerais faire un démarrage sélectif, en fait je vous explique :

NB : j'ai 3 exécutables que j'aimerais utiliser.

1) Je redémarre mon pc, au chargement de WINDOWS XP il ne charge que le 1.exe

2) Je redémarre mon pc, au chargement de WINDOWS XP il ne charge que le 2.exe

3) Je redémarre mon pc, au chargement de WINDOWS XP il ne charge que le 3.exe

J'aimerais qu'à chaques démarrage un seul .exe s'exécute et qu'après le 3.exe ça reboucle au 1.exe

Donc un batch peut-être adéquate non ?

- Donc lire un fichier qui contiendra un nombre (exemple: 1)
- Va l'incrémenter de 1 (exemple: 1+1)
- S'il est égal à 4 il devient 1
- On lance le .exe au cas par cas. Si le nombre est égal à 1 on lance 1.exe, si le nombre est égal à 2 on lance 2.exe etc..

C'est ça ? Merci d'avance les gars.. je suis perdue.

Angoune

Autres pages sur : demarrage selectif bat

a b L Programmation
13 Juillet 2007 21:59:12

Je ferais plusieurs: debut.bat, lance1.bat, lance2.bat et lance3.bat

* Dans debut.bat, je ferais les étapes:
- mettre "Lance1.bat" dans la clé Run de la base de registre
- redémarrer le PC

* Dans Lance1.bat:
- exécuter 1.exe
- mettre "Lance2.bat" dans la clé Run de la base de registre
- supprimer la clé "debut.bat" si elle existe
- supprimer la clé "Lance3.bat" si elle existe
- redémarrer le PC

* Dans Lance2.bat:
- exécuter 2.exe
- mettre "Lance3.bat" dans la clé Run de la base de registre
- supprimer la clé "Lance2.bat"
- redémarrer le PC

* Dans Lance3.bat:
- exécuter 2.exe
- mettre "Lance1.bat" dans la clé Run de la base de registre
- supprimer la clé "Lance3.bat"
- redémarrer le PC

14 Juillet 2007 01:26:35

Ok CRicky, mais pourrais-tu me donner un coup de pouce, car j'ai beau fouiller dans PowerBatch, dans les tutoriels de google je ne m'en sors pas..

Il me faudrait juste savoir comment exécuter un .exe, mettre un .bat dans la clef run de la base de registre, supprimer une clef si elle existe déjà.

Bonne soirée..

Angoune
Contenus similaires
a b L Programmation
14 Juillet 2007 12:54:52

pour exécuter, il faut utiliser la commande CALL (help call)
Et pour ajouter une clé, il faut utiliser regedit en ligne de commande en faisant un fichier .reg
14 Juillet 2007 15:36:31

On peut ajouter directement dans le fichier .bat, mais cela reste compliqué... Sinon, avec un p'tit script pour accepter automatiquement l'ajout de la clef.
14 Juillet 2007 22:29:10

Perso moi je ferais comme cela pour ajouter une entrée dans la base de registre :
echo Y|REG ADD HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v Prog /d "%cd%\Prog.exe"

Et pour la retirer :
echo Y|REG DELETE HKLM\Software\Microsoft\Windows\CurrentVersion\Run /v Prog
14 Juillet 2007 22:49:44

Pourquoi passer par le registre?

Tu fais plus simple:

Tu envois le fichier lance1.bat dans:
  1. %userprofile%\Menu D,marrer\Programmes\D,marrage


Ensuite, dans lance1.bat tu mets:
  1. del %userprofile%\Menu D,marrer\Programmes\D,marrage\lance1.bat
  2.  
  3. xcopy /s /f /c "E:\Lance2.bat" "%userprofile%\Menu D,marrer\Programmes\D,marrage"
  4.  
  5. Logiciel


Puis, dans le lance2 tu mets:
  1. del %userprofile%\Menu D,marrer\Programmes\D,marrage\lance2.bat
  2.  
  3. xcopy /s /f /c "E:\Lance3.bat" "%userprofile%\Menu D,marrer\Programmes\D,marrage"
  4.  
  5. Logiciel



Etc, Etc.
a b L Programmation
15 Juillet 2007 09:49:32

Parce que, toi, tu pars du principe que l'OS est en francais :) 
Donc, pour faire bien, il faudrait voir ce qu'il y a dans une clé Startup de la base de registre.
Par exemple, HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\
Explorer\User Shell Folders\ Startup mis à %USERPROFILE%\Menu Démarrer\Programmes\Démarrage
;) 
Les clés Run sont toujours les mêmes.

C'est sûr que si c'est pour son propre PC, on connait la langue :) 
15 Juillet 2007 13:40:48

Ah je vois. ^^

C'est pas con.
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS