Modifier une partie d un fichier avec un batch ? - Windows & Software
Marsh Posté le 02-06-2002 à 21:06:53
c'est possible avec un editeur de texte
Marsh Posté le 02-06-2002 à 21:10:49
lol.
Moi j'aurai voulu faire ca directement a partir d un batch.
En gros,j ai un menu et suivant ce que l utilisateur choisira,ca modifiera mon fichier texte en consequence
Mais bon pour notepad,je le note c est toujours bon a savoir
Marsh Posté le 03-06-2002 à 01:24:44
bigstyle a écrit a écrit : Voila, j aimerai pouvoir modifier une partie d un fichier texte a l aide d un fichier batch. Concretement,disons que j ai un fichier test.txt avec ecrit a l interieur "test numero (5)" J aimerai remplacer le "5" par un "6". Cela est-il possible grace aux batchs ? Merci. |
Ca dépend avec un batch sous Unix/Lunix c'est pas trop dur sous Windows par contre je sais pas
Pour Unix regarde avec un programme genre sed c'est pas mal
Bonhomme
Marsh Posté le 03-06-2002 à 02:45:25
jdoute serieusement que ce soit faisable en Dos pcq les batchs files c rien de comparable a tout ce quon peut faire dans un script sous linux par exemple.. faudrais tu essai de te coder kkchose en Qbasic
Marsh Posté le 03-06-2002 à 04:04:57
sous unix ou linux en jouant avec les commandes sed & awk tu devrait y arriver sans trop galèrer...mais je pense pas que les batchs sous environements microsofts soient assez evolués pour une telle modification.
Marsh Posté le 03-06-2002 à 04:27:41
je viens de regarder l'aide des commandes de win2000, j'ai vu une petite commande qui aurait pu servir à récuperer ton (5) mais pas à pouvoir les éditer...
C:\>help
Pour plus d'informations sur une commande, entrez HELP nom_de_commande.
ASSOC Affiche ou modifie les applications associées aux extensions de fichier
s.
AT Planifie l'exécution de commandes ou programmes sur un ordinateur.
ATTRIB Affiche ou modifie les attributs d'un fichier.
BREAK Active ou désactive le contrôle étendu de CTRL+C.
CACLS Affiche ou modifie les listes de contrôles d'accès aux fichiers.
CALL Appelle un fichier de commandes depuis un autre fichier de commandes.
CD Modifie le répertoire ou affiche le répertoire en cours.
CHCP Modifie la page de code active ou affiche son numéro.
CHDIR Modifie le répertoire ou affiche le nom du répertoire en cours.
CHKDSK Vérifie un disque et affiche un relevé d'état.
CLS Efface l'écran.
CMD Lance une nouvelle instance de l'interpréteur de commandes
de Windows 2000.
COLOR Modifie les couleurs du premier plan et de l'arrière plan de la console
.
COMP Compare les contenus de deux fichiers ou groupes de fichiers.
COMPACT Modifie ou affiche la compression des fichiers sur une partition NTFS.
CONVERT Convertit des volumes FAT en volumes NTFS. Vous ne pouvez
pas convertir le lecteur en cours d'utilisation.
COPY Copie un ou plusieurs fichiers.
DATE Affiche ou modifie la date.
DEL Supprime un ou plusieurs fichiers.
DIR Affiche la liste des fichiers et des sous-répertoires d'un répertoire.
DISKCOMP Compare les contenus de deux disquettes.
DISKCOPY Copie le contenu d'une disquette sur une autre.
DOSKEY Modifie les lignes de commande, rappelle des commandes Windows 2000,
et permet de créer des macros.
ECHO Affiche des messages à l'écran ou active/désactive l'affichage
des commandes.
ENDLOCAL Stoppe la localisation des modifications de l'environnement
dans un fichier de commandes.
ERASE Supprime un ou plusieurs fichiers.
EXIT Quitte l'interpréteur de commandes (CMD.EXE).
FC Compare deux fichiers ou groupes de fichiers, et affiche les
différences entre eux.
FIND Cherche une chaîne de caractères dans un ou plusieurs fichiers.
FINDSTR Cherche des chaînes de caractères dans un ou plusieurs fichiers.
FOR Exécute une commande sur chaque fichier d'un groupe de fichiers.
FORMAT Formate un disque pour utilisation avec Windows 2000.
FTYPE Affiche ou modifie les types de fichiers utilisés dans les
associations d'extensions.
GOTO Poursuit l'exécution d'un fichier de commandes à une ligne
identifiée par une étiquette.
GRAFTABL Permet à Windows 2000 d'afficher un jeu de caractères en
mode graphique.
HELP Affiche des informations sur les commandes de Windows 2000.
IF Effectue un traitement conditionnel dans un fichier de commandes.
LABEL Crée, modifie ou supprime le nom de volume d'un disque.
MD Crée un répertoire.
MKDIR Crée un répertoire.
MODE Configure un périphérique du système.
MORE Affiche la sortie écran par écran.
MOVE Déplace un ou plusieurs fichiers d'un répertoire à un autre.
PATH Affiche ou définit le chemin de recherche des fichiers exécutables.
PAUSE Interrompt l'exécution d'un fichier de commandes et affiche un
message.
POPD Restaure la valeur précédente du répertoire courant enregistré
par PUSHD.
PRINT Imprime un fichier texte.
PROMPT Modifie l'invite de commande de Windows 2000.
PUSHD Enregistre le répertoire courant puis le modifie.
RD Supprime un répertoire.
RECOVER Récupère l'information lisible d'un disque défectueux.
REM Insère un commentaire dans un fichier de commandes ou CONFIG.SYS.
REN Renomme un ou plusieurs fichiers.
RENAME Renomme un ou plusieurs fichiers.
REPLACE Remplace des fichiers.
RMDIR Supprime un répertoire.
SET Affiche, définit ou supprime des variables d'environnement
Windows 2000.
SETLOCAL Commence la localisation des changements de l'environnement
dans un fichier de commandes.
SHIFT Modifie la position des paramètres remplaçables dans un
fichier de commandes.
SORT Trie les éléments en entrée.
SUBST Affecte une lettre de lecteur à un chemin d'accès.
START Lance une fenêtre pour l'exécution du programme ou de la commande.
TIME Affiche ou définit l'heure de l'horloge interne du système.
TITLE Définit le titre de la fenêtre pour une session CMD.EXE.
TREE Représente graphiquement l'arborescence d'un lecteur ou d'un chemin.
TYPE Affiche le contenu d'un fichier texte.
VER Affiche le numéro de version de Windows 2000.
VERIFY Indique à Windows 2000 s'il doit ou non vérifier que les fichiers
sont écrits correctement sur un disque donné.
VOL Affiche le nom et le numéro de série du volume.
XCOPY Copie des fichiers et des arborescences de répertoires.
Marsh Posté le 03-06-2002 à 04:33:07
ReplyMarsh Posté le 03-06-2002 à 04:39:43
ayé j'ai trouvé c'est une commande du ressource kit de NT !
http://www.ss64.demon.co.uk/nt/munge.html
reste plus qu'à le trouver en DL et prier pour qu'il fonctionne sous les autres OS. j'ai la flemme de le trouver d'un de mes CD, essaie sur le site de MS.
Marsh Posté le 03-06-2002 à 04:56:17
Sur la page http://www.geocities.com/SiliconVa [...] ducts.html
Tu as un petit programme de recherche-replace en command-line, super simple (si tu as un problème, je peux t'aider).
Si tu veux vraiment le faire rien qu'avec des logiciel dos, c'est possible avec des for ... token et compagnie mais là je peux pas t'aider
Marsh Posté le 03-06-2002 à 11:15:15
Fait un recherche sur SED et WINDOWS dans Google tu trouveras des portage (gratuits ou payant) des commandes Unix sous DOS/Windows.
Avec Sed tu pourras faire ça (et bien d'autres chose !).
Marsh Posté le 03-06-2002 à 11:54:17
Merci a tous pour vos reponses,c est super sympa.
de mon coté,j ai moi aussi continue mes recherches et j'ai vu qu il existe un ptit outil aussi gsar qui fait ca bien aussi .
Par contre,j aurai ete interesse par recupere le fichier munge.exe mais j ai pas le cd de ressource kit de nt4 et sur le nt5 il n est plus dispo.
Si quelqu un peut me le transmettre ca serait sympa,parce que sur le net j ai rien trouve .
Merci encore a tous.
Marsh Posté le 02-06-2002 à 21:05:58
Voila,
j aimerai pouvoir modifier une partie d un fichier texte a l aide d un fichier batch.
Concretement,disons que j ai un fichier test.txt avec ecrit a l interieur "test numero (5)"
J aimerai remplacer le "5" par un "6".
Cela est-il possible grace aux batchs ?
Merci.