Comment creer se batch ?

Fermé
FRED92G Messages postés 297 Date d'inscription jeudi 24 mai 2012 Statut Membre Dernière intervention 20 août 2022 - 26 avril 2013 à 12:09
Quester4 Messages postés 134 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 18 juillet 2013 - 10 mai 2013 à 16:26
Bonjour,


je possède un fichier txt écrie en claire j aurai aimer pouvoir changer toute les lettre par une autre.

je penser un truc de se style

ouvrir le txt en invisible
il change les caractères du txt par une table

a b c d e ....
par
z y x w v .....

il enregistre le nouveau fichier

mes comment mettre celui si en fonction ?

1 réponse

Quester4 Messages postés 134 Date d'inscription mercredi 8 février 2012 Statut Membre Dernière intervention 18 juillet 2013 125
10 mai 2013 à 16:26
Bonjour,

Tu pourrais faire quelque chose comme ceci :
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%a in (fichier.txt) do set texte=%%a
set temp=%texte%

:Lettres
if "%temp%"=="" goto :Change
set /a count+=1
set L[%count%]=%temp:~0,-1%
set temp=%temp:~0,-1%
goto :Lettres

:Change
for /l %%a in (1,1,%count%) do (
  call :Table !L[%%a]!
  cls
  echo Progression : %%a/!count!
)
echo !final!>>Final.txt
echo Le nouveau texte a ete stocke dans Final.txt.
pause
exit

:Table
if /i %1==a set L=z
if /i %1==b set L=y
REM ... Jusqu'a z. Pas la peine de faire les majuscules, le parametre /i ignore la casse.

set final=!final!!L!
goto :eof
0