#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