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
[Résolu]
Modérateur : WIN32-[GG]
-
- SuperBatcher
- Messages : 105
- Enregistré le : 24 janv. 2017 13:41
Re: Inverseur de phrases
Bonjour,
En supposant que ton fichier de départ se trouve sur ton bureau et s'appelle fichier.txt, voilà ce que ça donne :
Voilà les limitations du script :
- maximum 26 mots par ligne
- maximum 99 lettres par mot
Amuse-toi bien.
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
- maximum 26 mots par ligne
- maximum 99 lettres par mot
Amuse-toi bien.
Re: Inverseur de phrases
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
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
Sujet Résolut.
Un grand merci.
Un grand merci.