Comment creer se batch ?

FRED92G Messages postés 290 Date d'inscription   Statut Membre Dernière intervention   -  
Quester4 Messages postés 136 Date d'inscription   Statut Membre Dernière intervention   -
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 136 Date d'inscription   Statut Membre Dernière intervention   126
 
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