Connexion

Récupérer mon mot de passe

Qui est en ligne ?
Il y a en tout 1 utilisateur en ligne :: 0 Enregistré, 0 Invisible et 1 Invité

Aucun

Le record du nombre d'utilisateurs en ligne est de 21 le Jeu 17 Oct 2013, 13:40
Derniers sujets
Flux RSS



Flag Counter
Partenaires

[bat/powershell] Exemple de stringbetween pour parser un xml

Voir le sujet précédent Voir le sujet suivant Aller en bas

[bat/powershell] Exemple de stringbetween pour parser un xml

Message par Sachadee le Sam 26 Juil 2014, 13:40

Comme vous avez été sage, je vous ai fait un stringbetween :

On le fichier:

test.xml

Code:
<rien>
   <balise>Bbat c'est le pied</balise>
</rien>


et l'on veut récupèrer la valeur contenue entre et

Parse.bat


Code:
@echo off&cls
set $Fichier=test.xml
set $stringGauche=balise
set $stringDroite=/balise


(echo @echo off
 echo For /f "delims=:" %%%%a In ^(^'
 echo findstr ^/Bn "@PS" %%~nx0
 echo '^) do Set /A Line=%%%%a

 echo for ^/f  "delims=" %%%%x in  ^(^'more +%%Line%% %%^~nx0  ^^^| powershell -c -^'^) do echo %%%%x

echo pause ^& exit ^/b

echo @PS
echo $html = Get-Content ^.^\%$Fichier%  ^| out-string
echo $Test = [regex]^:^:match^($html^,^'^(^?^<^=^\^<%$stringGauche%^\^>^)^.^+^(^?^=^\^<%$StringDroite%^\^>^)^'^,"singleline"^)^.value.trim^(^)
echo write $Test
echo exit
) >replace.bat

call replace.bat

Moi je vous le dit !


      "BBAT c'est vraiment le pied" ...

_________________
@SachaDee
avatar
Sachadee
Admin
Admin

Mensagens : 591
Data de inscrição : 04/06/2013

http://bbat.forumeiro.com

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum