Démarrage sélectif en .bat ?
Dernière réponse : dans Programmation
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
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
Lassé par la pub ? Créez un compte
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
* 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
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
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
Pourquoi passer par le registre?
Tu fais plus simple:
Tu envois le fichier lance1.bat dans:
Ensuite, dans lance1.bat tu mets:
Puis, dans le lance2 tu mets:
Etc, Etc.
Tu fais plus simple:
Tu envois le fichier lance1.bat dans:
%userprofile%\Menu D,marrer\Programmes\D,marrage
Ensuite, dans lance1.bat tu mets:
del %userprofile%\Menu D,marrer\Programmes\D,marrage\lance1.bat
xcopy /s /f /c "E:\Lance2.bat" "%userprofile%\Menu D,marrer\Programmes\D,marrage"
Logiciel
Puis, dans le lance2 tu mets:
del %userprofile%\Menu D,marrer\Programmes\D,marrage\lance2.bat
xcopy /s /f /c "E:\Lance3.bat" "%userprofile%\Menu D,marrer\Programmes\D,marrage"
Logiciel
Etc, Etc.
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
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
Lassé par la pub ? Créez un compte