joindre 2 fichiers .RTF un 1 seul [RESOLU]

joindre 2 fichiers .RTF un 1 seul [RESOLU] - Logiciels - Windows & Software

Marsh Posté le 08-01-2008 à 11:40:07    

Je cherche une petite application pour joindre plusieurs fichiers rtf en 1 seul et cela en ligne de commande.
 
Ex :  
 
Prog fiche1.rtf fiche2.rtf fichier_cree.rtf
 
D'avance merci


Message édité par snike le 07-05-2008 à 08:32:34

---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 08-01-2008 à 11:40:07   

Reply

Marsh Posté le 08-01-2008 à 12:07:25    

salut,
un test rapide :
soit 2 fichiers (1.txt et 2.txt)
contenant respectivement blabla123 et blabla456
je tape cette commande (dans une fenêtre dos par exemple) :

Code :
  1. copy 1.txt+2.txt 3.txt


un fichier 3.txt est créé, et il contient ceci :

Citation :

blabla123blabla456

 

à voir si ça peut te donner un début de solution !


Message édité par blueteen le 08-01-2008 à 14:05:18
Reply

Marsh Posté le 08-01-2008 à 12:52:55    

J'avais trouvé la solution là dans ce forum, mais ça ne fonctionne pas avec des fichiers .rtf


---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 08-01-2008 à 14:05:10    

Effectivement, je viens de tester sur des fichiers rtf, et même si la commande ne renvoie pas d'erreur, les fichiers ne fusionnent pas.

 

Si toute fois la ligne de commande n'était plus obligatoire, tu pourrais tester ça :
http://www.monkeyjob.com/MonkMerg/Support.htm (voir tout en bas de page pour les rtf)


Message édité par blueteen le 08-01-2008 à 14:08:34
Reply

Marsh Posté le 06-05-2008 à 21:34:17    

Help me


---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 06-05-2008 à 22:30:30    

Bonjour
 
Ca a un rapport avec ton precedent post ?
Tu as laissé tomber Word ?
 
En batch ca risque d'etre difficile.
La piste proposée par blueteen est interressante, tu devrais te pencher un peu dessus.  
La ou ca pose probléme c'est sur les balises des fichiers rtf.
 
Il te faudra :
 

  • Ajouter ton premier fichier sans la derniere accolade.
  • Ajouter tes X fichiers -1 sans la premiere accolade et sans la derniere accolade.
  • Ajouter ton dernier fichier sans la premiere accolade.


Et en batch, bon courage ;)
 
Sous word parcontre ce serait presque un jeu d'enfant.
 
Cordialement

Message cité 1 fois
Message édité par SuppotDeSaTante le 06-05-2008 à 23:23:17

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 06-05-2008 à 23:29:43    

SuppotDeSaTante a écrit :

Bonjour
 
Ca a un rapport avec ton precedent post ?
Tu as laissé tomber Word ?
 
En batch ca risque d'etre difficile.
La piste proposée par blueteen est interressante, tu devrais te pencher un peu dessus.  
La ou ca pose probléme c'est sur les balises des fichiers rtf.
 
Il te faudra :
 

  • Ajouter ton premier fichier sans la derniere accolade.
  • Ajouter tes X fichiers -1 sans la premiere accolade et sans la derniere accolade.
  • Ajouter ton dernier fichier sans la premiere accolade.


Et en batch, bon courage ;)
 
Sous word parcontre ce serait presque un jeu d'enfant.
 
Cordialement


 
Tu appel quoi première/dernière accolade ?


---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 06-05-2008 à 23:45:47    

Ton fichier rtf commence et fini par une accolade  
Ex :
Le fichier toto.rtf ressemble a ca :

Citation :


{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 toto\par
\par
\b bonjour\b0\par
\par
blabla\par
}


 
Le fichier toto2.rtf ressemble a ca :

Citation :


{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 toto2\par
\par
\b bonjour\b0\par
\par
blabla\par
}


 
Si on fusionne les deux fichiers rtf comme te l'explique blueteen avec  
copy toto.rtf+toto2.rtf toto3.rtf
on obtient :

Citation :


{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 toto\par
\par
\b bonjour\b0\par
\par
blabla\par
}
{
\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 toto2\par
\par
\b bonjour\b0\par
\par
blabla\par
}


Alors que pour que tes fichiers soient fusionnés tu dois avoir :

Citation :


{\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 toto\par
\par
\b bonjour\b0\par
\par
blabla\par
\rtf1\ansi\ansicpg1252\deff0\deflang1036{\fonttbl{\f0\fswiss\fcharset0 Arial;}}
{\*\generator Msftedit 5.41.15.1507;}\viewkind4\uc1\pard\f0\fs20 toto2\par
\par
\b bonjour\b0\par
\par
blabla\par
}


 
Les deux accolades en rouges sont de trop.
 
Cordialement
 
 
[edit]
 
Remarque je viens de tilter, rien ne t'empeche apres fusion de tes fichiers, d'ouvrir un editeur de texte et de remplacer la chaine "}{" par "" (rien)
telecharge la commande switch: http://powerusers.info/modules.php [...] tle=Switch
 
 

Code :
  1. copy toto.rtf+toto2.rtf toto3.rtf
  2. switch toto3.rtf "}{" ""


 
Tiens moi au jus ;)
[/edit]


Message édité par SuppotDeSaTante le 06-05-2008 à 23:57:41

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 07-05-2008 à 01:20:03    

Dernier mess avant dodo
 
Le switch marche pas avec les caractere retour chariot.
 
Je repars avec mes toto.rtf ; toto2.rtf
 

  • Tu créés tes deux fichiers rtf toto.rtf et toto2.rtf
  • Tu créés un fichier depart.txt avec dedans ||             (voir deux barres a faire avec AltGr + 6)
  • Tu te créés un fichier toto.bat avec :
Citation :


copy depart.txt+toto.rtf+toto2.rtf toto3.rtf
"C:\Program Files\Microsoft Office\OFFICE11\winword.exe" c:\toto3.rtf /mRemplace


 

  • Dans le normal.dot tu mets cette macro, et tu n'oublies pas de mettre de mettre la securité des macros a faible
Citation :


Sub Remplace()
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "}^p^w {"
        .Replacement.Text = ""
        .Forward = True
        .Wrap = wdFindContinue
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
     
     
    Selection.Find.ClearFormatting
    Selection.Find.Replacement.ClearFormatting
    With Selection.Find
        .Text = "||^p {"
        .Replacement.Text = "{"
        .Forward = True
        .Wrap = wdFindContinue
    End With
    Selection.Find.Execute Replace:=wdReplaceAll
 
    Fich = ActiveDocument.FullName
    ActiveDocument.Close Savechanges:=wdSaveChanges
    Documents.Open FileName:=Fich
End Sub
 


 

  • Tu lances toto.bat


Enjoy
 
C'est bien sur a adapter en fonction d'ou provient le fichier Rtf. Avec Wordpad ca tourne.
 
Cordialement


Message édité par SuppotDeSaTante le 07-05-2008 à 01:25:28

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 07-05-2008 à 08:32:12    

Ca marche, c'était si simple il suffisait d'enlever }{ dire que j'ai cherché des journées entières ...
 
Encore merci


---------------
Le problème avec les idées derrière la tête c'est qu'on ne peut pas les voir :??:
Reply

Marsh Posté le 07-05-2008 à 08:32:12   

Reply

Marsh Posté le 07-05-2008 à 09:54:07    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed