Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
[Résolu¨]Souci de requette
Auteur Message
Répondre en citant
Message [Résolu¨]Souci de requette 
Salut les prog , j'ai besoin encore de votre aide Okay

Je cherche un script qui prend la premiere ligne du fichier "requete"

Code:

for /f "delims=: tokens=1,*" %%a in ('findstr /n "^" requete ^| findstr "^1:"') do (
set requete=%%b
)


Sa je l'ai , mais je souhaiterai un code qui vérifie le résultat et si la ligne fait moins de 2 lettre ou plus de 10 lettre alors il fait un "goto"

Merci Question



Visiter le site web du posteur
Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message [Résolu¨]Souci de requette 
Hello !

tu peux le faire comme ça:
Code:
CALL :Strlen_ len "%requette%"
ECHO la ligne fait %len% characteres de long
GOTO:EOF

:Strlen_
SET LibI=0
SET libCh=%~2
:strlBoucle
SET /a LibI+=1
SET LibLigne=!libCh:~0,%LibI%!
IF NOT "%LibLigne%"=="%libCh%" GOTO :strlBoucle
SET %1=%libI%
GOTO:EOF


@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message [Résolu¨]Souci de requette 
Je ne comprend pas , sa fait une boucle sans fin ..

Code:

@echo off
for /f "delims=: tokens=1,*" %%a in ('findstr /n "^" requete ^| findstr "^2:"') do (
set requete=%%b
)
CALL :Strlen_ len "%requete%"
ECHO la ligne fait %len% characteres de long
GOTO:EOF

:Strlen_
SET LibI=0
SET libCh=%~2
:strlBoucle
SET /a LibI+=1
SET LibLigne=!libCh:~0,%LibI%!
IF NOT "%LibLigne%"=="%libCh%" GOTO :strlBoucle
SET %1=%libI%
GOTO:EOF




Visiter le site web du posteur
Répondre en citant
Message [Résolu¨]Souci de requette 
C'est bon j'ai trouver !

Code:

@echo off

setlocal enabledelayedexpansion
for /f "delims=: tokens=1,*" %%a in ('findstr /n "^" requete ^| findstr "^2:"') do (
set requete=%%b
)
set VrChn=%requete%
set VrCompt=-1

:boucle
set /a VrCompt+=1
set test2=!VrChn:~%VrCompt%,1!
if not "%test2%"=="" goto boucle
echo la chaine contient %VrCompt% caractŠres
pause


Okay



Visiter le site web du posteur
Message [Résolu¨]Souci de requette 


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