Batch avec edition d'un fichier et variable

Batch avec edition d'un fichier et variable - Shell/Batch - Programmation

Marsh Posté le 22-07-2008 à 18:49:36    

Salut a tous, voila j'ai crée un fichier batch qui m'exectue automatiquement un fichier *.reg (afin de rajouter des clef dans la base de registre), qui ensuite m'installe un logiciel et finit par rebooter la machine.
 
Ce fichier *.reg me sert a modifier 4 clefs du registre differentes mais qui renseigne la meme valeur pour les données
 
exemple:  
 
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Tcpip\Parameters
Données :   TEST
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Tcpip\Parameters\Adapters
Données :   TEST
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services
Données :   TEST
........
 
 
Pour le moment a chaque fois que je veux lancer mon batch je suis d'abord obligé d'editer mon *.reg avec le bloc note afin de renseigner ce que je veux comme données a la place de "TEST"
 
Ce que j'aimerais faire c'est que quand je lance mon batch il me demande ce que je veux mettre comme valeur a la place de TEST dans mon fichier *.reg et qu'ensuite la suite du batch s'execute  
 
 
           voila si quelqu'un sait comment faire tout ca merci d'avance

Reply

Marsh Posté le 22-07-2008 à 18:49:36   

Reply

Marsh Posté le 23-07-2008 à 00:08:47    

Deja pas besoin de fichier reg pour modif le registre.
La commande REG marche très bien.
 
set /p donnee=Quelle donnee noob ?
reg add HKLM\system\controlset002\services\tcpip\parameters /v VALEUR? /t reg_dword /d %donnee% /f
 
Sinon je suis un peu curieux de ce que tu veux modifier dans ce secteur du registre ?


Message édité par blastkiller le 23-07-2008 à 00:10:41
Reply

Marsh Posté le 23-07-2008 à 08:22:07    

enfaite les 4 valeurs que je veux modifié corresponde au nom du pc (nom netbios) donc une fois que j'aurais modifié c'est 4 valeurs avec un batch un logiciel d'inventaire automatique me fait l'inventaire du poste et envoie toutes les infos a un serveur.

Reply

Marsh Posté le 23-07-2008 à 13:51:50    

T'as la commande NBTSTAT pour récuperer les noms NetBIOS si tu veux.
Sinon ton problème est résolu ou pas ?

Reply

Marsh Posté le 23-07-2008 à 14:03:17    

le problème est resolus ouai, NBTSTAT ca marche pour récuperer les nom mais pas les changer malheuresement.
 
Sinon maintenant je suis comme un con sur un problème  
 
la commande REG ADD (ou reg delete, export,...) marche que sur Windows XP, j'ai voulus lancer le batch sur un windows 2000 et je me suis retrouvé comme un con vu qu'il ne connait pas la commande REG  
 
C'est d'autant plus dommage que la majorité des postes tourne encore sous Windows 2000
 
Si quelqu'un a une solution

Reply

Marsh Posté le 23-07-2008 à 15:21:22    

Est ce que tu connais la methode des archives SFX ? auto extractible et auto executable ?
 
Grace a winrar tu peux créer une telle archive :
Tu selectionnes tous les fichiers que tu as besoin (le batch et reg.exe), tu cliques droit, ajouter a l'archive.
Tu coches "Créer une archive SFX"
Dans l'onglet Avancé, tu as "Options SFX"
Tu rempli Chemin pour l'extraction (ex: %systemroot%\temp)
Lancer après extration (le batch) : %systemroot%\temp\fichier.bat
Dans l'onglet Modes tu peux cocher "Tout masquer"
Tu valides, tu valides encore, et voila t'as un executable, quand tu l'executera il décompressera fichier.bat et reg.exe dans c:\windows\temp puis il executera le batch.
 
Donc a la fin du batch tu peux rajouter :
del /f /q reg.exe > NUL
del %0

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed