[Résolu]

Une difficulté, une précision posez vos questions

Modérateur : WIN32-[GG]

Répondre
Genele
Batcheur débutant
Messages : 29
Enregistré le : 21 avr. 2018 16:21

[Résolu]

Message 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
Modifié en dernier par Genele le 13 mai 2018 00:40, modifié 1 fois.
barnabe0057
SuperBatcher
Messages : 105
Enregistré le : 24 janv. 2017 13:41

Re: Inverseur de phrases

Message 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.
Genele
Batcheur débutant
Messages : 29
Enregistré le : 21 avr. 2018 16:21

Re: Inverseur de phrases

Message 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
Genele
Batcheur débutant
Messages : 29
Enregistré le : 21 avr. 2018 16:21

Re: Inverseur de phrases

Message par Genele »

Sujet Résolut.
Un grand merci.
Répondre