Comment creer se batch ?

FRED92G Messages postés 417 Statut Membre -  
Quester4 Messages postés 150 Statut Membre -
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 150 Statut Membre 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