Batch avec edition d'un fichier et variable - Shell/Batch - Programmation
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 ?
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.
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 ?
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
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
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