traitement de chaine de caractère

traitement de chaine de caractère - Shell/Batch - Programmation

Marsh Posté le 21-06-2006 à 14:28:38    

Bonjour,
 
J'ai un programme qui génére un fichier LOG.
 
Chaque ligne de ce fichier est composé de champ à longueur fixe (pas de délimiteur).
 
Je suis sous windows 2000 ou windows server 2003. J'aimerai pouvoir récuperer chacun de ces champs dans une variable dans dans script batch. L'équivalent d'un copy(xxxx,1,10) ou substr(xxxx,1,10)....
 
Comment faire ?
 
 

Reply

Marsh Posté le 21-06-2006 à 14:28:38   

Reply

Marsh Posté le 21-06-2006 à 14:46:10    

Il existe deux types de batch sous Windows : les "*.bat" et les "*.vbs".
il faut utiliser le deuxième type.
Voir documentation à l'adresse http://www.microsoft.com/technet/s [...] fault.mspx
ou voir les tutoriaux sur VBscript.

Reply

Marsh Posté le 21-06-2006 à 14:57:43    

arf...
 
Je ne voulais pas utiliser de vbscript ! il n'existe pas un moyen en .bat ?

Reply

Marsh Posté le 21-06-2006 à 14:58:41    

.bat c'est du 20ème siècle, il faut vivre avec son temps [:spamafote]

Reply

Marsh Posté le 21-06-2006 à 15:33:49    

je viens de me prendre un putain de coup de vieux ! Ca y'est je fais parti des vieux cons de l'informatique !!! Pour 34 ans !
 
Merci de vos conseils.
 
A+

Reply

Marsh Posté le 21-06-2006 à 16:35:34    

phpeltier a écrit :

L'équivalent d'un copy(xxxx,1,10) ou substr(xxxx,1,10)....


L'équivalent en batch est :
set SUBSTRING=%STRING:~1,10%
 
Fais  
set /?
à l'invite de commandes pour plus de détails.

Reply

Sujets relatifs:

Leave a Replay

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