Le forum (ô combien francophone) des utilisateurs de Powerbuilder.
Bonjour,
J'aimerais lancer un petit programme avec une extension .cmd via powerbuilder.
Ma ligne de code : li_ret = run("C:\projets\pb\lanceftp.cmd", Maximized!)
Li_ret me retourne la valeur 1 (pas d'erreur) mais rien ne se passe.
Comment faire pour que celà fonctionne?
Merci
Hors ligne
c'est quoi le contenu de ton fichier CMD ?
il doit faire quoi comme traitement ?
Hors ligne
Contenu du fichier lanceftp.cmd
ftp -s:FtpFichiers.txt > trace.log
Contenu du fichier FtpFichiers.txt
Open Nom de mon serveur
Mon compte
Mon mot de passe
put "C:\projets\pb\FTP\FICHIER_A_TRANSFERER"
bye
Si je lance mon .cmd directement depuis Windows, tout ce passe bien, j'ai un fichier log, mon fichier est bien transféré.
Depuis powerbuilder, la ligne suivante ne fait rien
li_ret = run("C:\projets\pb\FTP\lanceftp.cmd", Maximized!)
Hors ligne
cantin_jl a écrit:
Contenu du fichier lanceftp.cmd
ftp -s:FtpFichiers.txt > trace.log
Contenu du fichier FtpFichiers.txt
Open Nom de mon serveur
Mon compte
Mon mot de passe
put "C:\projets\pb\FTP\FICHIER_A_TRANSFERER"
bye
Si je lance mon .cmd directement depuis Windows, tout ce passe bien, j'ai un fichier log, mon fichier est bien transféré.
Depuis powerbuilder, la ligne suivante ne fait rien
li_ret = run("C:\projets\pb\FTP\lanceftp.cmd", Maximized!)
dans ton fichier lanceftp.cmd
mets ce bout de code en debut de ligne...
echo ***HAMBURGER MIAM MIAM***>>C:\pbadonf.log
et relances ensuite ton run"" sous pb...
et regardes si le fichier log est bien créé...
Juste pour voir...
Hors ligne
J'ai bien mon fichier pbadonf.log créé mais pas le fichier trace.log
Au secours
Hors ligne
ou se trouve le fichier FtpFichiers.txt ?
ca se trouve, il ne trouve pas le chemin du fichier... (3 fois trouvé...)
Ca arrive souvent, lorsqu'on lance depuis PB...
Hors ligne
Tout se trouve dans le répertoire suivant : C:\temp\Test_FTP
Contenu du fichier FtpFichiers.txt
Open Mon_serveur
Mon User
Mon mot de passe
put "C:\temp\test_ftp\Mon_fichier"
Contenu du fichier
echo ***HAMBURGER MIAM MIAM***>>"C:\temp\test_FTP\pbadonf.log"
ftp -s:C:\temp\Test_FTP\FtpFichiers.txt > C:\temp\Test_FTP\trace.log
Et là, ça marche, il faut en effet mettre le chemin partout.
Merci beaucoup.
Une dernière petite chose, comment traiter des chemin avec espaces du style "C:\projets\pb\A TRAITER\FTP"?
Hors ligne
cantin_jl a écrit:
Une dernière petite chose, comment traiter des chemin avec espaces du style "C:\projets\pb\A TRAITER\FTP"?
Tu mets simplement comme ca... je viens de tester, et ca fonctionne.
A+++
Hors ligne