Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

[RESOLU] Création d'un batch, si possible...


leminou

Messages recommandés

Bonjour,

 

Je ne suis pas progeammeur mais je voudrais créer un ficier batch,

qui me demanderait de remplir les champs suivants (soulignés dans l'exemple du fichier à créer) :

 

Nom_Itinéraire ?

Départ ?

Longitude ?

Latitude ?

Arrivée/passer ?

Longitude ?

Latitude ?

 

et de me créer un fichier nommé avec le Nom_Itinéraire suivi de l'extension .vxm (une seule ligne !)

 

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE poi_list SYSTEM

"http://www2.viamichelin.com/vmw2/dtd/export.dtd"><poi_list version="2.0" folder="Itinairaires"><itinerary

name="Montpellier - Nages-et-Solorgues"><step name="Montpellier" longitude="3.8857"

latitude="43.60307"/><step name="Nages-et-Solorgues" longitude="4.23491"

latitude="43.7892"/><description>Aller</description></itinerary></poi_list>

 

Si c'est possible en batch, ou avec quoi je pourrais créer ce petit programme et une idée de comment programmer?

 

Merci par avance

Modifié par leminou
Lien vers le commentaire
Partager sur d’autres sites

Bonjour KewlCat et merci de me répondre.

 

Quelle plate-forme ?

Quels outils (de développement) à disposition ?

Pourquoi forcément un batch ? (parce que si tu te loupes dans une saisie, faut tout recommencer :P)

PC, Windows XP, pas de logiciel, et parce que la dernière fois que j'ai fais un programme, cela remonte à 40 ans et en GFA Basic sous Atari ST... Je ne connais ni le C, le pascal, le php... En un mot, programmation = NUL.

Lien vers le commentaire
Partager sur d’autres sites

  • Modérateurs

Une des solutions les plus conviviales serait sans doute d'écrire une macro en VBA, qui traiterait 7 cellules saisies sur une feuille de classeur EXCEL, pour créer le fichier souhaité en appuyant sur un bouton. Je ne suis malheureusement pas encore assez expérimenté en VBA pour élaborer le code concerné :P

 

Je peux en revanche te fournir une solution écrite en PERL (langage free que tu peux trouver ici, avec par exemple cette documentation en français) :P

 

# #!/usr/bin/perl -w
use integer;
#--------------------------------------------------------------------------
SNI: print "NOM_ITINERAIRE ? ";
chomp($Nom_Itineraire=<STDIN>);if ($Nom_Itineraire eq "") {exit};
$outfil=$Nom_Itineraire.".vxm";
if (open(OUTFIL,"<$outfil")) {   # si le fichier existe déjà,
 print ("$outfil existe\n");    # on demande un nouveau nom d'itinéraire
 goto SNI;
}
#--------------------------------------------------------------------------
print "DEPART ? ";
chomp($Depart=<STDIN>);if ($Depart eq "") {exit};
print "LONGITUDE ? ";
chomp($D_Longitude=<STDIN>);if ($D_Longitude eq "") {exit};
print "LATITUDE ? ";
chomp($D_Latitude=<STDIN>);if ($D_Latitude eq "") {exit};
print "ARRIVEE/PASSER ? ";
chomp($Arrivee=<STDIN>);if ($Arrivee eq "") {exit};
print "LONGITUDE ? ";
chomp($A_Longitude=<STDIN>);if ($A_Longitude eq "") {exit};
print "LATITUDE ? ";
chomp($A_Latitude=<STDIN>);if ($A_Latitude eq "") {exit};
#--------------------------------------------------------------------------
open(OUTFIL,">$outfil") or die "Erreur ouverture $outfil <$!>\n";
$OUTFIL="OUTFIL";
#--------------------------------------------------------------------------
$sortie='<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE poi_list SYSTEM "http://www2.viamichelin.com/vmw2/dtd/export.dtd"><poi_list version="2.0" folder="Itinairaires"><itinerary name="' . $Nom_Itineraire .
'"><step name="' . $Depart .
'" longitude="' . $D_Longitude .
'" latitude="' . $D_Latitude .
'"/><step name="' . $Arrivee .
'" longitude="' . $A_Longitude .
'" latitude="' . $A_Latitude .
'"/><description>Aller</description></itinerary></poi_list>';
print $OUTFIL ("$sortie\n");
close OUTFIL or die "Erreur fermerture $outfil <$!>\n";
print "LE FICHIER $outfil EST CREE - APPUYEZ SUR ENTREE";
$r=<STDIN>;
#--------------------------------------------------------------------------

icon13.gif Au niveau de chaque zone à saisir, tu peux sortir du programme en appuyant simplement sur ENTREE : abandon immédiat.

icon13.gif Si tu fournis un nom d'itinéraire déjà existant, le programme te demande immédiatement un autre nom.

Lien vers le commentaire
Partager sur d’autres sites

Bonjour et merci "cousin" dylav

 

Je vais aller voir la doc, cela ressemblerait un peu à du basic, mais les accolade !!!

 

Si tu fournis un nom d'itinéraire déjà existant, le programme te demande immédiatement un autre nom.

 

Là par contre cela peut me poser un problème car je compte plusieurs itinéraires (différentes destinations) à partir de chez moi (donc même point de départ). Pardon, je n'avais pas compris "nom d'itinéraire"

 

Je télécharge le log et la doc et je vais essayer de faire quelque chose.

 

Merci encore

 

Edit: PHP en français c'est niet ? merci pour le programme "clef en main"

Modifié par leminou
Lien vers le commentaire
Partager sur d’autres sites

  • Modérateurs

J'aime bien PERL, c'est un langage sobre, efficace et puissant (les expressions dites régulières ou rationnelles, par exemple).

Effectivement, il ressemble à des tas d'autres langages, dont des vieux de la vieille.

 

Les accolades sont là pour délimiter un bloc d'instructions. Exemple :

if (condition)
  {bloc d'instructions à exécuter si condition vraie}
else
  {bloc d'instructions à exécuter si condition fausse}

Lien vers le commentaire
Partager sur d’autres sites

Tiens, une version un peu plus souple qu'un batch.

http://kewlcat.no-ip.org/tests/poi.html

 

Ok, ça ne crée pas le fichier et il faut peut-être modifier le paramètre "folder", mais bon...

Au moins, c'est un exemple de ce qu'on peut faire quand tout ce qu'on a comme outil de développement c'est un éditeur de texte et un navigateur Web ;-)

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...