Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
formattage par bloc
Auteur Message
Répondre en citant
Message formattage par bloc 
Revue du message précédent :

bonjout les amis Smile

et bah non ! je ne peux pas utiliser des commandes externes pour réaliser cette tâche....il m'est confier de faire celà uniquemet en batch ou vbscript Rolling Eyes ...vous pouvez m'aider slt Crying or Very sad

Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message formattage par bloc 
Hello

Laddy a écrit:
Moi de même, le même bloc me gène. C'est surement possible mais pas dans ce langage batch

Moi je pense que c'est faisable mais ça va être un sacré bordel ... et puis j'ai pas le temps Very Happy

@+




______________________________________________________
--
> Que pensez vous de l'ajout du repertoire point dans $PATH ?
Ma version de troll 18.0.32 beta 3 vient de me faire un core dump.
-+- SE in Guide du Linuxien Pervers : Bien développer son troll -+-

[Dos9]
Visiter le site web du posteur Skype
Répondre en citant
Message formattage par bloc 
bonjour Darkbatcher,

ça va être un sacré bordel

oui tu peux le dire Mr. Green

Moi je pense que c'est faisable

ça c'est une bonne nouvelle Very Happy

si tu n'as pas le temps, es-ce que tu peux m'aider par un algo

merci Okay



Répondre en citant
Message formattage par bloc 
Code:
@echo off
setlocal enabledelayedexpansion
set inBlock=0
set block=0
set last=0
set first=0
if exist lines.txt (del lines.txt)
for /F "tokens=*" %%A in ('type blocks.txt') do (
set line=%%A
set substring=!line:~0,2!
if "!substring!"=="BL" (set block=!line:~6,-2!&set inBlock=1)
if "!substring!"=="la" (if !inBlock!==1 (if "!line:~6,1!"==" " (set last=!line:~7!) else (set last=!line:~6!)))
if "!substring!"=="fi" (if !inBlock!==1 (if "!line:~7,1!"==" " (set first=!line:~8!) else (set first=!line:~7!)))
if "!substring!"==")" (echo BLOCK!block! !last! !first!>>lines.txt&set inBlock=0)
)
echo Operation terminee
pause>nul


Cadeau. Okay



Répondre en citant
Message formattage par bloc 
iLgend a écrit:
Code:
@echo off
setlocal enabledelayedexpansion
set inBlock=0
set block=0
set last=0
set first=0
if exist lines.txt (del lines.txt)
for /F "tokens=*" %%A in ('type blocks.txt') do (
set line=%%A
set substring=!line:~0,2!
if "!substring!"=="BL" (set block=!line:~6,-2!&set inBlock=1)
if "!substring!"=="la" (if !inBlock!==1 (if "!line:~6,1!"==" " (set last=!line:~7!) else (set last=!line:~6!)))
if "!substring!"=="fi" (if !inBlock!==1 (if "!line:~7,1!"==" " (set first=!line:~8!) else (set first=!line:~7!)))
if "!substring!"==")" (echo BLOCK!block! !last! !first!>>lines.txt&set inBlock=0)
)
echo Operation terminee
pause>nul


Cadeau. Okay



bonjour Very Happy

merci beaucoup iLgend Cool je vais tester ce soir ton code



Répondre en citant
Message formattage par bloc 
hello,

merci ça fonctionne Okay mais il reste un petit problème le fichier source les données dans le fichier source ne sont pas bien formatté, on trouve souvent des espace de plus entre les tokens BLOCK:

Code:
BLOCK    1      (
...
...
)
BLOCK 2 (
....
...
}
BLOCK  3         (
...
...
)


je vais voir si je peux changer ton code pour qu'il gère les espaces de plus



Message formattage par bloc 


Montrer les messages depuis:
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch