Page 1 sur 1
Besoin d'aide pour ecrire un Batch Merci par avance.
Posté : 01 avr. 2019 17:43
par MichelB
Bonjour,
J'ai besoin d'aide pour écrire un script batch sur Windows pour répondre à un besoin précis.
je dispose d'une liste en entrée sous format TXT. Cette contient deux colonnes, A et B.
Exemple :
AAAAAA BBBBBB
AAAAAA BBBBBB
AAAAAA BBBBBB
AAAAAA BBBBBB
AAAAAA BBBBBB
AAAAAA BBBBBB
AAAAAA BBBBBB
AAAAAA BBBBBB
je souhaite que le script puisse lire en entrée ce fichier pour générer un nouveau fichier en sortie avec certaines particularités:
Le fichier INPUT peut contenir de 1 à NNNN lignes, donc une boucle pour lire tout le fichier.
Il faudrait que j’insère une ligne de texte en début de fichier OUTPUT.
La première colonne doit se positionner en colonne 45 et la seconde en colonne 97.
J’espère que cela est clair pour que vous puissiez m'aider à ecrire ce script.
merci de votre aide.
Re: Besoin d'aide pour ecrire un Batch Merci par avance.
Posté : 02 avr. 2019 20:57
par barnabe0057
Bonjour,
Il y a un gros hic dans ton énoncé, tu dis vouloir insérer des valeurs dans des colonnes bien précises, mais où sont les autres colonnes ???
Ton truc ça sent le tableau à plusieurs dimensions, donc un script compliqué et surtout très lent.
Re: Besoin d'aide pour ecrire un Batch Merci par avance.
Posté : 02 avr. 2019 21:38
par alexandros
barnabe0057 a écrit : ↑02 avr. 2019 20:57
Bonjour,
Il y a un gros hic dans ton énoncé, tu dis vouloir insérer des valeurs dans des colonnes bien précises, mais où sont les autres colonnes ???
Ton truc ça sent le tableau à plusieurs dimensions, donc un script compliqué et surtout très lent.
ça sent surtout le troll multi-comptes ^^
c'est pas de l'aide qu'il demande, mais qu'on lui fasse tout le boulot !
viewtopic.php?f=4&t=1153
Avoir des connaissances limitées en batch ok, mais de là à pas être
capable de rediriger une sortie vers un fichier et même demander
s'il est possible d'écrire dans un fichier...
MAXLEGRAN a écrit : ↑01 avr. 2019 18:30
Bonjour,
Après de longs mois de silence et je m'en excuse car j'ai été appelé à d'autres services et là je reviens à mon poste. Désolé.
j'ai fais quelques essais avec le script proposé.
J'ai deux problèmes:
le premier le script affiche des X sur plusieurs colonnes, il faudrait que ce soit des " " Blancs ou espaces.
Pour ce premier point, j'ai remplacé les XXXXXXX par des espaces.
Le second problème la valeur 2 n'est pas écrite en colonne 97 comme demandé mais plutôt en 65.
Enfin dans mon fichier INPUT, on peut trouver sur une ligne la VALEUR1 mais pas de Valeur2 et sur d'autres lignes les Valeurs 1 et 2.
Dernier point,
je ne me souviens plus si l'on peut insérer des lignes de Textes dans le fichiers Output, genre un titre par exemple.
merci de votre compréhension et pour votre aide.
MAXLEGRAN a écrit : ↑02 avr. 2019 11:53
J'ai ajouté les lignes proposées
if not defined valeur2 (
echo valeur1 sans valeur2
) else (
echo valeur1 et valeur2
)
Et là je n'ai plus les Valeur1 sans Valeurs2??
Je pense que j'ai "merdé" quelque part mais je ne vois pas où.
Re: Besoin d'aide pour ecrire un Batch Merci par avance.
Posté : 03 avr. 2019 06:14
par alexandros
@barnabe0057
Au vu de l'autre topic la demande c'est de récupérer les tokens 1 et 2
de la liste en entrée pour qu'en sortie :
le premier caractère du token 1 soit le 45ème de la ligne et que
le premier caractère du token 2 soit le 97ème.
Re: Besoin d'aide pour ecrire un Batch Merci par avance.
Posté : 04 avr. 2019 15:06
par MichelB
Bonjour,
Toutes mes excuses si vous avez pensé que je cherche à avoir un script tout cuit mais des débutants il en faut toujours! .
Il y avait un premier stagiaire sur cette demande datant d'il y a à peu prés 4 mois. Nouvel arrivant, il m'a été confié ce dossier, et apparemment après une longue absence dans d'autres services, le second est arrivé et a repris le dossier.
désole de vous avoir donné cette mauvais impression et merci de votre compréhension.
Re: Besoin d'aide pour ecrire un Batch Merci par avance.
Posté : 05 avr. 2019 20:47
par barnabe0057
Bonjour MichelB,
Est-ce qu'il s'agit de la 45ème colonne ou bien du 45ème caractère ?