Page 1 sur 1

[Résolu]

Posté : 21 avr. 2018 16:43
par Genele
Bonjour à tous.
Tout d'abord merci pour ce site qui permet d'apprendre le langage Bat.
Vraiment sympa.
Surtout pour moi qui débute.
Depuis que je suis à la retraite j'ai décidé de réaliser des petits programmes en
Bat pour effectuer des taches ultra simples sous Windows 7.
Mais voila, la réalisation s'avère beaucoup plus complexe que prévu.
Aussi j'ai pensé qu'un peu d'aide serait la bienvenue.
Voila donc mon problème.
Je voudrai un bat capable d'inverser le contenu d'un fichier texte.
Par exemple : Francis inversé en sicnarf......et ainsi pour tous les mots du fichiers.....
Et enregistrer le résultat dans un autre fichier du genre "Resultatinversion.txt"
Quelqu'un peut il m'aider ?
Merci d'avance.
Cordialement
Francis

Re: Inverseur de phrases

Posté : 25 avr. 2018 22:50
par barnabe0057
Bonjour,

En supposant que ton fichier de départ se trouve sur ton bureau et s'appelle fichier.txt, voilà ce que ça donne :

Code : Tout sélectionner

@echo off
setlocal enableextensions enabledelayedexpansion
chcp 1252 >nul

cd /d %USERPROFILE%\Desktop

echo. > Resultatinversion.txt

for /f "usebackq tokens=1-26 delims= " %%a in ("fichier.txt") do (
    set "ligne="
    for %%E in (%%a %%b %%c %%d %%e %%f %%g %%h %%i %%j %%k %%l %%m %%n %%o %%p %%q %%r %%s %%t %%u %%v %%w %%x %%y %%z) do (
        set mot=%%E
        if defined mot (call:inversion mot)
    )
echo !ligne! >> Resultatinversion.txt
)

pause
exit

:inversion
set "result="
set chaine=!%1!

for /L %%H in (99,-1,0) do (set result=!result!!chaine:~%%H,1!)

set ligne=!ligne! !result!

goto :eof

rem
Voilà les limitations du script :
- maximum 26 mots par ligne
- maximum 99 lettres par mot

Amuse-toi bien.

Re: Inverseur de phrases

Posté : 10 mai 2018 00:11
par Genele
BONSOIR,
Tout d'abord mille excuses pour le retard......
Je patauge un peu avec le forum.
Bravo pour le script qui fonctionne et qui répond à mon attente.Franchement je ne sais pas comment vous faites
pour trouver ce genre de code.
Il faut vraiment connaître le langage sur les bouts des doigts....
Actuellement j'essaye de créer un petit bat qui renomme des fichiers en fonction de leur contenu.
Je pense que je vais encore avoir besoin d'aide....

Cordialement

Genele

Re: Inverseur de phrases

Posté : 10 mai 2018 15:37
par Genele
Sujet Résolut.
Un grand merci.