#4
Vieux 20/01/2007, 21h32
Màj et infos supplémentaires
Lefreut
-
Avatar de Lefreut
Team CustomXP.net
Date d'inscription : août 2003
Messages : 5 816
Lefreut est déconnecté
Comment mettre à jour des fichiers déjà modifiés

Nous l'avons vu au début de ce tutoriel, Batchmod permet également de mettre à jour des fichiers systèmes qui aurait déjà été modifiés.
Sachant que les patchs correctifs de Microsoft(c) disponibles via windows update se chargent de remplacer certains de vos fichiers systèmes par des versions plus récentes, il est très probable qu'a un moment donné, les fichiers que vous avez customisés soient eux aussi remplacés. Et que se passe t'il si vos fichiers sont écrasés ? et bien bye bye les jolies icônes, avi ou bitmap, vous retrouverez une partie des ressources d'origines.

Nous allons donc voir comment remettre d'aplomb une custo déja en place, après une mise a jour sur Windows update.

Préparer Batchmod
Afin d'opérer rapidement, retournons dans notre répertoire "batchmod" afin de tout mettre en place pour notre mise à jour. Pour cela, il est conseillé de n'avoir pas touché aux différents fichiers copiés lors de la custo de départ. Vous devez donc avoir des répertoires _IN, _OUT et _SOURCE remplis des fichiers systèmes. Le répertoire "ressource" peut quand à lui être vidé.
Commencez par vider le répertoire _SOURCE. En effet, y sont contenu les copies de vos fichiers d'origines, inutile donc de les conserver ( d'autant que le répertoire _IN contient les mêmes fichiers si vous avez bien suivis ). Ensuite, déplacez le contenu du répertoire _OUT vers le répertoire _SOURCE.

Pourquoi cette opération ? Simplement parce que ce sont ces fichiers qui contiennent toutes vos modifications de ressource. Nous allons donc nous en servir comme base de travail pour l'extraction via le script extract.cmd. Ensuite, videz le dossier _IN afin qu'il puisse recevoir les fichiers actuellement utilisés par votre système. Pour rappel, votre système est censé utilisé des fichiers modifiés lors de la custo de départ, mais aussi des fichiers nouveaux, installés par windows update. Pour finir, videz le répertoire _OUT afin de pouvoir générer tranquillement et sans soucis les nouveaux fichiers à jour et moddés.

Vous devez donc vous retrouverez avec cette configuration :
  • _IN -> Vide
  • _OUT -> Vide
  • _SOURCE -> Contient vos fichiers moddés première version, auparavant présents dans _OUT
  • Le répertoire "ressource" -> Vide

Opérer la mise à jour
A partir de ce point, les manipulations sont les mêmes que celles des étapes précédemment détaillées, hormis sur quelques points. voila une récapitulation rapide accompagnée des petites divergences :

Etape 1 : L'extraction des fichiers originaux
Utilisez le script "copy.cmd" pour regrouper le listing complet des fichiers potentiellement modifiables dans le répertoire _IN. Faites le tri des fichiers que vous souhaitez mettre à jour ( même nombre et nom de fichier que dans le répertoire _SOURCE ).
Etape 2 : L'extraction des ressources
La, même chose que pour la custo d'origine, sauf que votre répertoire _SOURCE est déjà rempli de fichiers. Ca tombe bien, ce sont ces fichiers qui contiennent les ressources a utiliser. Lancez donc le script "extract.cmd" afin d'en sortir tout le nécessaire.
Etape 3 : Le remplacement des ressources
Lancez le script "modify.cmd". Vos fichiers présent dans _IN vont être utilisés pour générer des fichiers à jour dans le répertoire _OUT. Ces fichiers présents dans _OUT sont maintenant à jour niveau sécurité mais aussi au niveau custo.
Etape 4 : Le remplacement des fichiers eux même
Pour finir, il ne vous manque plus qu'a replacer vos fichiers tout frais dans leur répertoire de travail grâce au script "replace.cmd" et à redémarrer.
Vous remarquerez qu'une fois Batchmod préparé, le lancement des scripts se fait à la suite, sans plus aucune manipulation de votre part sur les fichiers/répertoires. Pour vous éviter le lancement successif des scripts, un dernier script nommé "auto.cmd" est disponible. Il vous permettra une fois lancé de réaliser toutes les opérations de mise à jour en un coup. Plus besoin donc du pas à pas, avec le script auto.cmd, c'est en un clic de souris que vous opérez !

Réaliser une custo à partir de fichiers systèmes non français

Vous connaissez et maîtrisez maintenant l'utilisation et la puissance de Batchmod, alors pourquoi ne pas en profiter pleinement ! En effet, les français ne sont pas les seuls à faire ce genre de modifications sur leurs fichiers systèmes, un bon nombre de pack est disponible sur le net. Grâce à batchmod, la conversion de ces fichiers vers notre bon vieux français devient un jeu d'enfant.
Pour ce faire, vous devez dans un premier temps vous munir d'un pack de fichiers systèmes ( US par exemple ). Dès que le nécessaire est récupéré, placez les fichiers dans le répertoire _SOURCE de batchmod et suivez les opérations décrites dans le paragraphe dédié à la mise à jour, juste au dessus. Si vous avez bien suivit depuis le début, vous réaliserez rapidement que les opérations sont exactement les mêmes, hormis que les fichiers sources ne proviennent plus de votre système, mais d'un système non Fr ( les ressources contenues dans ces fichiers, fr ou us, étant les même ).
Une fois les scripts exécutés ( ou auto.cmd ), votre système pourra redémarrer et vous profiterez pleinement de la custo réalisée à la base par un autre.

Informations complémentaires

Pensez à avoir toujours de coté une copie complète de tous les fichiers que vous modifiez, ainsi, en cas d'envie soudaine de retour à la normal, ou en cas de fichiers corrompus, vous pourrez retrouver un espace de travail propre et fonctionnel. Pour facilement restaurer vos fichiers d'origines, deux solutions s'offrent à vous :
  • Utiliser le script "restore.cmd" fournis dans Batchmod. Attention toute fois, ce dernier restaurera la dernière version des fichiers qu'il a lui même sauvegardé. A utiliser donc en cas en cas de custo unique.
  • Utiliser le script "replace.cmd". Vous avez simplement a mettre vos fichiers dans le répertoire _OUT, accompagnés d'un fichier replace.txt listant vos fichiers ( voir ceux créer durant l'étape 3 du tuto pour plus d'info ) et lancer le script.

En cas de problème au boot, le script Replacer utilisé pour le remplacement automatique des fichiers met à disposition une fonction "undo", un retour en arrière en somme. Voila la marche à suivre pour l'utiliser :

Lancez la console de récupération, pour cela :
  • Mettez votre cd d'XP dans le lecteur et redémarrez
    [*}Tapez "R" à l'invite du setup
  • Suivez les instructions

Il vous faut maintenant lancer Replacer en ligne de commande. Pour cela, dès que vous avez la console avec le prompt "c:\WINDOWS>", tapez :
Citation:
BATCH ReplacerUndo.txt
Et tapez EXIT une fois l'opération effectuée.

Attention toute fois :
  • Seulement la dernière utilisation de Replacer peut être récupérée.
  • Le fichier log de récupération est nettoyé dès que Replacer est lancé. Donc si vous faites mumuse avec replacer après l'avoir utilisé ou le script replace.cmd, cela aura pour effet de vous sucrer l'option de récupération.
  • L'utilisation de Replacer en mode "restore" ne peut pas se faire depuis la console de récupération.

Si malgré cela, votre machine refuse toujours de démarrer, la solution la plus simple est de restaurer XP complètement depuis le cd. Pour ce faire, booter sur le cd, choisissez "installer" à la première invite, et "réparer" à la seconde, la restauration commencera.
Bien entendu, toute autre technique de réparation est viable si tant est que vous la/les maîtrisiez. ( image disque par exemple ).

Prenez le temps de bien classer vos fichiers et vos ressources. La manipulation des fichiers systèmes, de par les éventuelles versions à gérer, peut devenir un vrai casse tête si l'on travaille à la va vite, sans organisation. Il en va de même pour les ressources en général. Triez bien les icônes de remplacement, celles d'origines, celles que vous souhaitez pourquoi pas modifier avant de les intégrer dans une custo, etc... Plus vous serez "carrés", plus vous vous faciliterez la tâche.

Ne touchez pas à la structure/au contenu du répertoire Batchmod, sauf si vous savez exactement ce que vous faîtes. En effet, chaque sous répertoire a une fonction bien précise. La disparition de l'un d'entre eux peut empêcher les scripts de fonctionner correctement.
Dernière modification par bubka ; 25/04/2009 à 13h22.

Réponse avec citation Haut de page