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

  1. 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