Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[ Résolu ] Problème Findstr
Auteur Message
Répondre en citant
Message [ Résolu ] Problème Findstr 
Hello,

Je me suis lancé dans un tchat entre les différents élèves de mon établissement scolaire ... ( pas vraiment la même chose que BatChat Smile ). ( je ne sais pas si vous voyez ce que je veux dire mais le problème n'est pas tout à fait dans le concept que je détaillerais plus tard et ailleurs )


Donc avec ce programme on écrit du texte dans un fichier... sous la forme :

Code:
%userid%-%TIME% : %message%
:: set userid=%USERNAME%


Voilà mon premier problème qui arrive, pour %username% ne souhaitant pas avoir quelque chose comme ça : jNOM j'ai récupérer la liste de tous les %username% avec le nom et le prénom de chaque individu ( environ 1100 en mélangeant les profs et les élèves, mais je me perd dans les détails ) ce qui donne quelque chose comme ça :

Code:
username Prénom Nom


Bref donc pour récupérer Le Prénom Nom associé à l'Username j'ai fait ce qui me semblait le plus simple :

Code:
findstr "%USERNAME%" "ls.ini">nul
if %errorlevel% == 1 ( set userid=%USERNAME%
goto :start )
:: si il ne trouve pas dans la liste alors il envoie les messages avec l'username par défaut.
findstr "%USERNAME%" "ls.ini">temp%USERNAME%.txt
findstr /V "%USERNAME%" "temp%USERNAME%.txt">temp%USERNAME%.txt
set /p userid=< temp%USERNAME%.txt


Je ne sais pas pourquoi le fichier temp%USERNAME%.txt est toujours vide à la fin.

Le programme me met la valeur de errorlevel à 1 pour cette ligne, l'avant dernière celle qui exclut USERNAME de la ligne pour garder uniquement Prénom Nom :

Code:
findstr /V "%USERNAME%" "temp%USERNAME%.txt">temp%USERNAME%.txt


Je ne comprends pas mon erreur, j'ai réutilisé la même syntaxe que d'habitude sauf que là ça ne marche pas .... Sad


Merci,

Julien_1



Dernière édition par Julien_1 le Mar 30 Déc 2014 - 16:37; édité 1 fois
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [ Résolu ] Problème Findstr 
Salut,
Citation:
donc pour récupérer Le Prénom Nom associé à l'Username

ls.ini a écrit:
username Prénom Nom

Si j'ai bien compris il faut avoir le prénom et le nom de chaque côté?
Code:

@echo off
for /f "tokens=1,2,3 delims= " %%U in ('type ls.ini ^| find "%USERNAME%"') do (
set userid=%%U
set prenom=%%V
set nom=%%W
)
cls
echo Username=%userid% prenom=%prenom% nom=%nom%
pause





______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message [ Résolu ] Problème Findstr 
Merci, ça marche à merveille !! Okay

Il faut vraiment que je me mette aux for, on a l'air de pouvoir faire beaucoup de chose avec ...



Répondre en citant
Message [ Résolu ] Problème Findstr 
On fait tout avec. Mr. Green
Pour plus d'infos sur ce que j'ai fait avec les tokens delims -> http://batch.xoo.it/t4285-D-composer-une-variable.htm




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Message [ Résolu ] Problème Findstr 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch