TexteTop
Communauté

Login Membres: 3563


Menu

Liens



flecheAccueil

Bonjour et bienvenue sur Batcher.fr le site de ressource sur la création de scripts MS-DOS. Vous apprendrez les bases de la création de scripts batch, afin de vous simplifier la vie. Vous découvrirez comment, à l'aide d'un simple éditeur de texte il est possible d'aller assez loin.Terminal

 

Mais que sont les Batchs: Un fichier batch est, sous le système d'exploitation Windows, un fichier (ou script) contenant une série d'instructions MS-DOS. Ces fichiers, lorsqu'ils sont lancés, exécutent les commandes contenues dans le fichier. Ces commandes sont alors interprétées par les exécutables cmd.exe et command.com. Les scripts ainsi créer pourront s'exécuter sur les tous les environnements Windows.

 

Vous apprendrez donc à "batcher" en plusieurs étapes, tout d'abord connaître les différentes commandes. Puis créer votre premier batch, ensuite vous pourrez sophistiquer vos batch en intégrant des variables, des fonctions et enfin personnaliser l'affichage. Pour les questions courantes n'hésitez pas à consulter la FAQ, sinon le forum vous accueil.



coin coin

forum  En direct du forum, aider yazidioubi
le 16/08/19: merge multiple text files, removing all headers and the new header will be changed as follows


Permettez moi de m'exprimer en Anglais
Assuming we have this text files

*0000000000003000345800091600000000000002082019 0
*000000000000322322930002160000000DOU JIJEL 1
*000000000000306156240007000000000TIC TAHER 1
The header contains always what follows :

From position 1 to position 21 we have always this:

*00000000000030003458 which is an «unchangeable» value. It contains 21 characters.

From position 22 to 34, we got 13 characters which represent the sum of the amounts contained in every line the text file from position 22 to 34.

To clarify ; if you look at the header you’ll see from position 22 to 34 :

0009160000000 which is 91 600 000,00 It’s an amount of money, which is the sum of the amounts in the first and second line.

First line : 0002160000000 which is 21 600 000,00 Second line : 0007000000000 which is 70 000 000,00

21 600 000,00+70 000 000,00=91 600 000,00
« If we have in the first line 3162160000000 it means the amount in 31 621 600 000,00 If we have in the first line 0000000541000 it means the amount is 5 410,00 »

From position 35 to 41, we have seven characters, which represent the number of amounts contained in the text file. We have From position 35 to 41 0000002, and we have two lines except the header, so the sum is 2. If for example we have 714 lines, the position 35 to 41 in the header will be 0000714, and so on.

So, if I have two text files, and I want to merge them together in one file, in a way that we’ll have: Only one header and All the lines in the text files. The lines of course will be unchanged. But the header will be changed as I explained above, in addition to that and from position 42 to position 62, will always be of the values or the characters contained in the header of the text files I want to merge, which are always the same. That means that the header will be changed only from position 22 to position 41.

I've managed to remove the headers, but the new header I write it manually
...

coin coin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q Une question, une remarque, n'hésitez pas à visiter le forum