Parcourir ce sujet:
1 Utilisateur(s) anonyme(s)
|
Re: Importer/Remplacer des entrées *.ini |
|
---|---|---|
Expert
Inscrit:
21/02/2007 22:15 Groupe:
Utilisateurs enregistrés Post(s): 2053
|
Salut .o/
J'ai une solution, je pense, en tout cas ça a fonctionné avec les exemples fournis et j'ai obtenu un résultat conforme à ce que tu indiques. Il y a quelques étapes préparatoires par contre, notamment trouver un caractère qui n'existe pas dans les fichiers d'origine. J'ai choisi le caractère "*" D'abord, j'ai sauvegardé : - le contenu de ton premier bloc sous le nom "vf_1.txt" - le contenu du second bloc sous le nom "vo_x.txt" Ensuite, avec Notepad2, j'ai fait un rechercher/remplacer, avec l'option "Transform Backslashes" activée, de "]\r\nPocket", par "]*Pocket" et sauvegardé les deux fichiers, de sorte à ce que toutes les lignes contenant du texte se présentent sous la forme : [nom de l'objet]*PocketFriendlyName=nom affiché J'ai donc dans vf_1.txt :
et dans vo_x.txt :
Puis, j'ai écrit puis exécuté ce script batch :
Ce qui m'a donné un fichier vf_x.txt contenant :
Je l'ai alors ouvert dans Notepad2, puis ai effectué les deux "rechercher/remplacer" suivants, toujours avec l'option "Transform backslashes" activée : - d'abord remplacer "\r\n" par "\r\n\r\n» - puis remplacer "*" par "\r\n" Edit : d'ailleurs on doit pouvoir se passer du "caractère unique" en fait, et se débrouiller en recherchant/remplaçant juste les "]"…
Contribution le : 27/07/2018 07:08
|
|
|
Re: Importer/Remplacer des entrées *.ini |
|
---|---|---|
Expert
Inscrit:
21/02/2007 22:15 Groupe:
Utilisateurs enregistrés Post(s): 2053
|
Bon, ça m'a pris du temps, mais je pense avoir enfin réussi ^^'
Désormais le script requiert impérativement que les commandes "tr" et "sed" soient accessibles via le PATH (ou dans le répertoire courant). Ces commandes (et leurs dépendances) sont disponibles pour Windows via http://gnuwin32.sourceforge.net/packages/coreutils.htm (tr est dans le package) et http://gnuwin32.sourceforge.net/packages/sed.htm (lui a droit à son package dédié) Il en a besoin afin qu'il ne te soit pas nécessaire de faire du rechercher/remplacer avec Notepad2. Le script créera des fichiers temporaires lui-même, on pourra donc lui fournir directement des fichiers comme par exemple ceux-ci : vf_1.txt
vo_x.txt
Attention : il ne vérifie pas que les exécutables requis sont présents, donc il affichera sûrement plein d'erreurs et ne fonctionnera pas s'ils sont manquants. Je prendrai peut-être le temps de le rendre un peu plus propre de ce point de vue, à l'occasion. Edité : apparemment la balise code du forum n'aime pas trop mes "\n", donc le script est ici. Ré-édité : en relisant le script je me dis que je devrais sûrement utiliser plus de variables, en leur donnant des noms plus explicites, ce serait plus lisible/facile à suivre…
Contribution le : 27/07/2018 22:59
|
|
Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.