Rechercher un nom dans un fichier

Rechercher un nom dans un fichier - Shell/Batch - Programmation

Marsh Posté le 20-09-2008 à 15:19:34    

Bonjour, Je suis nouveau sur le forum.
Je voudrais savoir Comment, écrire quelque chose sur un programme batch, comme avec un choice...
Mais pour que ce qu'on entre soit inscrit dans un fichier (avec >>résult.txt je pense)

 

Mais juste avant d'entré le nom dans le fichier résult.txt que le programme vérifie si il y ai déjà

 

Merci de votre aide.


Message édité par arthurg95 le 22-09-2008 à 17:12:07
Reply

Marsh Posté le 20-09-2008 à 15:19:34   

Reply

Marsh Posté le 21-09-2008 à 22:55:28    

Sous quel OS ?
 
Et merci d'écrire en français, il m'a fallu relire ton sujet plusieurs fois avant de comprendre.

Reply

Marsh Posté le 22-09-2008 à 17:11:12    

J'ai poster la même question sous un autre forum et la personne a tout de suite compris !
Mon probleme est résolu voici la solution
 

Code :
  1. ECHO OFF
  2. SETLOCAL ENABLEdelayedExpansion
  3. SETLOCAL ENABLEextensions
  4. CLS
  5.      
  6.       SET "fich_input=fich_input.txt"
  7.      
  8. :INPUT
  9.       SET /A nb_process=0
  10.       SET "string_input="
  11.       SET /P "string_input=entrez le nom de la nouvelle variable : "
  12.       IF  "%string_input%"  ==  "" ( GOTO :EOF )
  13.       IF NOT EXIST %fich_input%  (
  14.         ECHO fichier cree initialement par %0 Le %DATE% a %TIME% > %fich_input%)
  15.       FOR /F  "tokens=1* delims="         %%I IN          (
  16.            ' TYPE !fich_input!  ^|  FINDSTR /I !string_input! ')      DO  (
  17.         SET /A nb_process+=1                                              )
  18.       IF       !nb_process!          ==      0                  (
  19.         ECHO !string_input! >>  %fich_input%
  20.     ) ELSE (
  21.         ECHO "- !string_input! Ce nom existe deja dans le fichier !fich_input!"
  22.         GOTO INPUT)
  23. ENDLOCAL

Reply

Marsh Posté le 22-09-2008 à 17:38:50    

Ouaip mais ici  les sujets "shell" et "batch" (Unix et Windows) sont rassemblés en une seule catégorie, donc si tu ne précises pas si tu es sous Unix ou Windows on ne peut pas t'aider. [:dawa]


Message édité par Elmoricq le 22-09-2008 à 17:40:13
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed