PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → WDModfic
WDModfic
Débuté par philippe.vang, 10 sep. 2004 14:00 - 6 réponses
Posté le 10 septembre 2004 - 14:00
Bonjour,

Je gère la modification automatique des fichiers de donnée en programmation.
Je lance donc WDModfic avec lignes d'instructions au démarrage de mon programme.
Je paramètre comme suit :

Répertoire est une chaine // Chemin du répertoire
NomFichier est une chaine // Nom du fichier à modifier automatiquement

LanceAppli(fRepEnCours()+"\WdModFic.exe -error -nobackup /WDD="+fRepEnCours()+"\monProjet.wdd"+" /FILE="+Répertoire+NomFichier,exeActif,exeBloquant)

Tout marche très bien lorsque les répertoires que j'indique n'ont pas d'espace dans leur titre.

Dès lors que la variable "Répertoire = c:\Base_Client\MACONNERIE DUPONT\"
Cela ne marche plus

J'ai tenté de mettre des double cote comme indiqué dans l'aide mais cela ne marche pas non plus.

LanceAppli(""""+fRepEnCours()+"\WdModFic.exe -error -nobackup /WDD="+fRepEnCours()+"\monProjet.wdd"+" /FILE="+Répertoire+NomFichier+"""",exeActif,exeBloquant)

Merci de votre aide...
Posté le 10 septembre 2004 - 14:54
je n'ai jamais utilisé wdmodfic en ligne de commande mais dans lance appli, la syntaxe avce nom long est :

lanceAppli("""c:\program files\monappli.exe"" /param")

A+
Adrien
Posté le 10 septembre 2004 - 16:51
Merci mais cela ne fonctionne pas non plus.

Ma synthaxe :
LanceAppli(""""+fRepEnCours()+"\WdModFic.exe"" -error -nobackup /WDD="+fRepEnCours()+"\max7.wdd"+" /FILE="+Répertoire+NomFichier
Posté le 10 septembre 2004 - 16:59
déjà testé avec fchemincourt() ou fnomcourt() ?

Stéphane

"Philippe VANG" <philippe.vang@adia.fr> a écrit dans le message de news:
41417aae@news.pcsoft.fr...


Bonjour,

Je gère la modification automatique des fichiers de donnée en

programmation.
> Je lance donc WDModfic avec lignes d'instructions au démarrage de mon
programme.
Je paramètre comme suit :

Répertoire est une chaine // Chemin du répertoire
NomFichier est une chaine // Nom du fichier à modifier automatiquement

LanceAppli(fRepEnCours()+"\WdModFic.exe -error -nobackup

/WDD="+fRepEnCours()+"\monProjet.wdd"+"
/FILE="+Répertoire+NomFichier,exeActif,exeBloquant)

Tout marche très bien lorsque les répertoires que j'indique n'ont pas

d'espace dans leur titre.

Dès lors que la variable "Répertoire = c:\Base_Client\MACONNERIE DUPONT\"
Cela ne marche plus

J'ai tenté de mettre des double cote comme indiqué dans l'aide mais cela

ne marche pas non plus.

LanceAppli(""""+fRepEnCours()+"\WdModFic.exe -error -nobackup

/WDD="+fRepEnCours()+"\monProjet.wdd"+"
/FILE="+Répertoire+NomFichier+"""",exeActif,exeBloquant)

Merci de votre aide...
Posté le 10 septembre 2004 - 17:51
Hi,

You may not use spaces in your directory names.
Posté le 13 septembre 2004 - 12:29
Non, cela ne marche pas non plus avec fchemincourt
Ma synthaxe :
LanceAppli(fCheminCourt(ComplèteRep(fRepEnCours())+"WdModFic.exe -error -nobackup /WDD="+fCheminCourt(ComplèteRep(fRepEnCours())+"monprojet.wdd")+" /FILE="+fCheminCourt(Répertoire+NomFichier),exeActif,exeBloquant)

Je crois bien que WDModfic ne marche pas en ligne de commande lorsqu'il y a des espaces dans le chemin des fichiers à modifier... :'(

merci quand même
Posté le 13 septembre 2004 - 12:45
C'est bon, j'ai trouvé le problème.
En fait, dans le nom de mon répertoire, j'avais "[8459] Ma Base" et WDModfic ne doit pas aimer beaucoup les crochets dans le nom du répertoire.
En les enlevant, cela fonctionne très bien.
DONC, ATTENTION LORSQUE VOUS UTILISEZ CERTAINS SIGNES DANS LE TITRE DE VOS REPERTOIRES, CELA EMPECHE CERTAINS PROGRAMME DE BIEN S'EXECUTER EN MODE LIGNE DE COMMANDE.

Merci encore et à bientôt