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é :: 1 Moteur de recherche

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] remplacer un string

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

[bat/powershell] remplacer un string

Message par Sachadee le Sam 26 Juil 2014, 03:19

Un petit exemple d'utilisation de powershell dans un BAT :


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

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

echo Fin
pause & exit /b

@PS
$test="Bbat c'est vraiment la main" -Replace "la main", "le pied"
write $test
exit

A partir de ça je vous ai fait un petit Bat StringReplace :


Code:
 @echo off&cls
set $string=Bbat c'est vraiment la main
set $string_a remplacer=La main
set $string_qui_remplace=Le pied

(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 $test="%$string%" -Replace "%$string_a remplacer%", "%$string_qui_remplace%"
echo write $test
echo exit
) >replace.bat

call replace.bat

C'est clair que avec une simple substitution on arrive au même résultat en plus simple.
Mais c'est juste un exemple vous pouvez faire pareil avec n'importe quel code powershell.....

 cheers

_________________
@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