BBAT BATCH ON-LINE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion

Récupérer mon mot de passe

Qui est en ligne ?
Il y a en tout 3 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 3 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 29 le Mer 29 Jan 2020, 10:53
Derniers sujets
» [StackOverflow] Batch to Create video .srt Subtitles with right timing
[bat/powershell] remplacer un string EmptyVen 25 Déc 2015, 14:17 par Sachadee

» [devellopez] Formater une date en ligne Dos
[bat/powershell] remplacer un string EmptyVen 31 Juil 2015, 10:40 par Dylan Gadacha

» Un super Tuto Batch de IniTScreen
[bat/powershell] remplacer un string EmptyLun 08 Juin 2015, 12:16 par InitScreen

» Un code MATRIX sympa
[bat/powershell] remplacer un string EmptyDim 12 Avr 2015, 14:27 par Sachadee

» [BAT/EXE] DresolChange changer la sesolution de l´écran
[bat/powershell] remplacer un string EmptyMar 17 Mar 2015, 09:12 par Sachadee

» [EXE/bat] DpScript Código Delphi interpreter
[bat/powershell] remplacer un string EmptyJeu 12 Mar 2015, 15:48 par Sachadee

» Externo SaveDlg com 2 kb
[bat/powershell] remplacer un string EmptyDim 15 Fév 2015, 12:20 par Sachadee

» présentation
[bat/powershell] remplacer un string EmptyDim 15 Fév 2015, 12:14 par Sachadee

» [developpez.com] Transcodage fichier vidéo si fichier déposé
[bat/powershell] remplacer un string EmptyMar 03 Fév 2015, 01:02 par Sachadee

Flux RSS



Flag Counter
Partenaires
Le deal à ne pas rater :
Jeux, jouets et Lego : le deuxième à -50% (large sélection)
Voir le deal

[bat/powershell] remplacer un string

Aller en bas

[bat/powershell] remplacer un string Empty [bat/powershell] remplacer un string

Message par Sachadee 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
Sachadee
Admin
Admin

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

https://bbat.forumeiro.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

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