Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2650 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Rechercher un nom dans un fichier

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Rechercher un nom dans un fichier

n°1789798
arthurg95
Posté le 20-09-2008 à 15:19:34  profilanswer
 

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
mood
Publicité
Posté le 20-09-2008 à 15:19:34  profilanswer
 

n°1790207
Elmoricq
Modérateur
Posté le 21-09-2008 à 22:55:28  profilanswer
 

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

n°1790591
arthurg95
Posté le 22-09-2008 à 17:11:12  profilanswer
 

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

n°1790609
Elmoricq
Modérateur
Posté le 22-09-2008 à 17:38:50  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Rechercher un nom dans un fichier

 

Sujets relatifs
Rechercher fichier puis affichage d´une partie du contenurechercher un morceau de nom de fichier
rechercher, et faire quelquechose avec le fichier trouvé après...[RESOLU] Rechercher dans un fichier texte
rechercher dans un fichier texteRechercher dans un fichier texte
[C#] Rechercher un fichier sur le disque "rapidement"FileExists > rechercher la présence de fichier dans un répertoire.
Rechercher le choix d'un combobox dans un fichier excel[PHP] Rechercher des balises dans un fichier [RESOLU]
Plus de sujets relatifs à : Rechercher un nom dans un fichier


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR