banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Sat 17 November 2007 11:57

rootsikal
Participant occasionnel
Date d'inscription: 17 Nov 2007
Messages: 10

Imagine... commande system

Bonjour

Je travaille avec Imagine 8.7 sur XP.
J'essaie d'appliquer un exemple du manuel d'Aide ... mais ce ne fonctionne pas...

Mon probleme... Quand je clique sur un bouton, je veux effacer un fichier...
j'ecris donc:
on mousedown { system rm $filein;}

cela ne fonctionne pas...
Est ce que quelqu'un peut m'aider?

merci par avance

Hors ligne

 

#2 Sun 18 November 2007 16:47

JB
Membre
Date d'inscription: 22 Jun 2005
Messages: 2986

Re: Imagine... commande system

Bonjour,
et bienvenue sur GeoRezo. Il va falloir donner un peu plus de détails pour qu'on comprenne le contexte: quel exemple de l'aide? que souhaitez-vous faire exactement et où écrivez-vous cette commande?

JB

Hors ligne

 

#3 Mon 19 November 2007 08:30

rootsikal
Participant occasionnel
Date d'inscription: 17 Nov 2007
Messages: 10

Re: Imagine... commande system

Bonjour JB...
1/ L'aide: ERDAS Macro Language Reference Manuel. V8.7
2/ j'utilise l'exemple "simple.eml" pour debuter avec l'EML... page 17 de cette aide, on ajoute des boutons qui permettent  soit de copier, soit de renommer , soit d'effacer un fichier...
3/ Mon soucis c'est que cela ne focntionne pas ... j'ai déjà verifié que cela ne provenait pas de fautes de frappe...

Donc voila mon probleme... je n'arrive pas a copier, renommer ou effacer un fichier à l'aide de la commande systeme...

merci par avance pour ton aide...

Rootsikal

Hors ligne

 

#4 Mon 19 November 2007 09:13

rootsikal
Participant occasionnel
Date d'inscription: 17 Nov 2007
Messages: 10

Re: Imagine... commande system

Bon en reflechissant un peu, je peux amene rqq precisions a mon probleme...

Les fonctions cp, mv er rm sont des fonctions UNIX non?
Si oui, quelles sont les syntaxes pour bosser sur XP?

merci par avance

Hors ligne

 

#5 Fri 23 November 2007 11:42

GEOSYSTEMS
Participant actif
Lieu: Montigny-le-Bretonneux
Date d'inscription: 22 Jan 2007
Messages: 97
Site web

Re: Imagine... commande system

Bonjour,
il faut utiliser les commandes DOS et non UNIX si vous travaillez en environnement Windows. En remplacement du cp, essayez par exemple une commande du type:

Code:

system cmd "/c" copy quote("c:\\test\\dd.txt")  quote("d:\\work");

En restant à votre disposition.
L'équipe GEOSYSTEMS France


GEOSYSTEMS France - Distributeur ERDAS
12 Avenue des Prés, F-78180 Montigny-le-Bretonneux
Tél +33 (0)1 30 43 83 00 - Support +33 (0)8 11 09 30 46
http://www.geosystems.fr

Hors ligne

 

#6 Fri 23 November 2007 15:02

rootsikal
Participant occasionnel
Date d'inscription: 17 Nov 2007
Messages: 10

Re: Imagine... commande system

merci... ca a l'air de focntionner... pour info, le   "/c"    sert a quoi dans cette syntaxe?

je me permets une autre question en parallele.. j'ai toujours un pb de synatxe (je pense)

j'ai un executable test .exe (ecrit en C) . Cet executable est censé ecrire dans la fenetre de commande "tata" si j'appelle "test tata" ( en C, ca donne un truc du style   printf("%s",argv[1])
Dans mon .eml, j'ai un bouton...
Sur ce bouton j'ai:
on mousedown
    {
     test tata;
    }
Qd je clique sur le bouton, il me lance "test.exe" mais ne m'affiche pas "tata" dans ma fenetre de commande qui s'est ouverte..
j'ai essaye
   test tata;
   test "tata";
   test quote(tata);... je ne sais plus quoi essayer...

Est ce que je fais une erreur de syntaxe ou n'est ce pas possible de lancer ce genre d'exectuion (je precise que je n'ai pas la C developper's Toolkit)

merci par avance

Hors ligne

 

#7 Fri 23 November 2007 16:02

rootsikal
Participant occasionnel
Date d'inscription: 17 Nov 2007
Messages: 10

Re: Imagine... commande system

Bon je viens d'essayer plus en detail :
   system cmd "/c" copy quote("c:\\test\\dd.txt")  quote("d:\\work");
j'ai essaye en fait :
  system cmd "/c" del quote("E:\\Essais\\mnt\\fichiers\\toto.rrd");
ca, ca fonctionne....

En revanche, si je veux effacer le fichier issu d'un Filename filein
   system cmd "/c" del quote($filein); ne fonctionne pas...
j'ai alors modifié la chaine comprise dans $filein pour remplacer les / par des \\ (j'ai fait un splitstring puis j'ai concaténé chaque element de ma lsite en inserant des \\ entre ..
au final, j'ai une varaible chaine qui vaut "E:\\Essais\\mnt\\fichiers\\toto.rrd"
  system cmd "/c" del $chaine ne marche pas;
  system cmd "/c" del quote($chaine) ne marche pas non plus....

Est ce que quelqu'un voit mon erreur?

Merci par avance...

Dernière modification par rootsikal (Fri 23 November 2007 16:03)

Hors ligne

 

Pied de page des forums

Powered by FluxBB