Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 2 sur 2
Aller à la page: <  1, 2
Conserver les sauts de lignes après génération de txt
Auteur Message
Répondre en citant
Message Conserver les sauts de lignes après génération de txt 
Revue du message précédent :

Je te remercie pour tes recherches, je crois qu'on a trouvé les limites du batch Wink

Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message Conserver les sauts de lignes après génération de txt 
Salut,

Tiens, j'ai bricolé ça:

Code:
more fichier.txt |find /n /v "">>new.txt


Tu crois qu'on peut s'en sevir ?
Mr. Green

Maintenant il faut que je l'ajoute au code et que je le modifie, t'es pas pressé ?

@+




______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Conserver les sauts de lignes après génération de txt 
Ta ligne de commande permet de trouver les espaces et sauts de lignes dans le fichier source et ensuite de les mettre dans un autre fichier ?

Ça semble être une bonne piste ^^. Ce n'est pas pressé alors prends tout ton temps Wink



Répondre en citant
Message Conserver les sauts de lignes après génération de txt 
Salut,

Ca devrait te plaire Wink

Code:
@echo off
mode con cols=36 lines=6 &color 0A
setlocal enabledelayedexpansion
:: Section Aide en programmation sur batch.xoo.it
:: code by: stryk@live.fr

:: -------- A MODIFIER ----------
set "FILE=fichier.txt"
set "WHO=ID CLIENT"
:: ------------------------------

set AFF_BAR=
set COUNT_BAR=0
set MAX_BAR=28

more %FILE% |find /n /v "">$

for /f "tokens=*" %%@ in ('type $') do set /a CNT+=1

for /f "tokens=1,* delims=[]" %%A in ('type $ ^| find "%WHO%"') do (
  set /a NB+=1
  set /a UP=NB-1
  set /a CORR=%%A-1
  set MIN_!NB!=%%A
  set MAX_!UP!=!CORR!
  )

set MAX_%NB%=%CNT%
for /l %%£ in (1,1,%NB%) do call :CUT "%%£" "!MIN_%%£!" "!MAX_%%£!"

del $
goto :THE_END

:CUT
for /l %%§ in (%~2,1,%~3) do (
  for /f "tokens=1,* delims=]" %%A in ('type $ ^| find "[%%§]"') do (
    call :LOGO "%~1"
    echo.%%B>>"NEW_%FILE%_%~1.txt"
    )
  )
goto :EOF

:LOGO
cls
set SPACE_BAR=
for /l %%§ in (1,1,%MAX_BAR%) do set "SPACE_BAR= !SPACE_BAR!"
set/a MAX_BAR-=1
set LINE_BAR_1=
set LINE_BAR_2=     Cr‚ation des fichiers: %~1/%NB%
set LINE_BAR_3=   ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»
set LINE_BAR_4=   º%AFF_BAR%%SPACE_BAR%º
set LINE_BAR_5=   ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ
for /l %%§ in (1,1,5) do echo.!LINE_BAR_%%§!
set AFF_BAR=Û%AFF_BAR%
set /a COUNT_BAR+=1
if %COUNT_BAR%==29 (
  set AFF_BAR=
  set COUNT_BAR=0
  set MAX_BAR=28
  )
goto :EOF

:THE_END
cls
echo. &echo.
echo               ENJOY  ;)
@ping localhost -n 4 >nul





______________________________________________________


L'ignorance est un fléau qui engendre la haine et la mort
La connaissance est une arme qui surpasse toutes les autres
Partagez votre savoir, sinon il sera perdu à jamais
Répondre en citant
Message Conserver les sauts de lignes après génération de txt 
Désolé de ma réponse tardive, mais je n'ai pas peu tester ton script avant.

En tout bravo et merci!

Il conserve bien les espaces et saut de lignes mais ne coupe plus les fichiers au bon endroit! Wink
Il n'y a plus de paramètre à rentrer pour délimiter les fichiers, il les sectionne au niveau de l'ID. De plus si, il y a deux ou trois ID identiques à la suite il fait 3 fichiers et plus un seul.

Est ce compliqué à implémenter?



Message Conserver les sauts de lignes après génération de txt 


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