... possible de modifier un fichier quelconque (TXT, WRI, BAT) ...
Contrairement aux deux autres, WRI est un format binaire et donc ne peut pas bénéficier des méthodes dont parlent le reste des messages.
J'ai oublié de demander si il y a des différentes entre mon objectif sur un DOS et le même sur un Windows récent ainsi que pour "modifier" un élément dans une ligne (un 0 par un 1 par exemple)
À part la méthode >>, tu peux aussi utiliser EDLIN (ou n'importe quel éditeur de texte en mode ligne, y compris ed, ex, sed). C'est un peu plus compliqué avec EDLIN car il faut d'abord créer un fichier de commandes, et aussi jongler avec les ^Z. Autre inconvénient, EDLIN a été retiré de MS-DOS 6.0 et donc de Windows 9x, mais a été conservé dans Windows NT, et donc est toujours disponible avec Windows 10 (32-bit); pour MS-DOS 6.x il doit aussi être dans la disquette de programmes supplémentaires. L'avantage c'est que l'on peut enlever ou ajouter ou modifier des lignes, les déplacer, les recopier : les possibilités sont vraiment grandes.
Exemple:
SDriverName=MS$
.+2R1^Z0
E |
Explications: S recherche (search) la première ligne qui contient "DriverName=MS$", R remplace deux lignes plus bas 1 par 0, et E sort (exit) du programme en sauvegardant les modifications. Le ^Z un caractère Contrôle+Z, entré en tapant F6 avec MS-DOS.
Utilisation, si
commands.ed est le fichier de commandes:
EDLIN <commands.ed params.ini |