OVH Cloud OVH Cloud

Petit problème avec shell

2 réponses
Avatar
Denis Pronovost
Bonjour tout le monde,

Je dois convertir des fichier .doc en fichier .txt. Pour se faire j'utilise
antiword.

Dans mon code je mets donc

Shell(c:\antiword\antiword monfichier.doc > monfichier.txt)

J'obtiens toujours l'erreur suivante

Run-Time error '53' :
File not found

Pourtant, si je fais exécuter exactement la même chose dans une fenêtre DOS
tout se passe normalement et mon fichier .txt est créé correctement.

Alors quelqu'un parmi vous pourrait m'expliquer pourquoi l'appel d'antiword
dans mon code me retourne une erreur alors que tous se passe normalement
dans une fenêtre DOS et comme de raison de qu'elle façon je peux régler ce
problème dans mon code.

Merci à l'avance pour vos réponses

Denis

2 réponses

Avatar
Jacques
Bonjour,
Denis Pronovost wrote:
Bonjour tout le monde,

Je dois convertir des fichier .doc en fichier .txt. Pour se faire j'utilise
antiword.

Dans mon code je mets donc

Shell(c:antiwordantiword monfichier.doc > monfichier.txt)

J'obtiens toujours l'erreur suivante

Run-Time error '53' :
File not found

Pourtant, si je fais exécuter exactement la même chose dans une fenêtre DOS
tout se passe normalement et mon fichier .txt est créé correctement.

Alors quelqu'un parmi vous pourrait m'expliquer pourquoi l'appel d'antiword
dans mon code me retourne une erreur alors que tous se passe normalement
dans une fenêtre DOS et comme de raison de qu'elle façon je peux régler ce
problème dans mon code.

Merci à l'avance pour vos réponses

Denis




Dans ton code :

Shell(c:antiwordantiword monfichier.doc > monfichier.txt)

il semble qu'il manque des guillemets, et si tu ne mets pas de chemin
pour 'monfichier.doc' VB6 va le chercher dans App.Path (qui peut être
différent entre l'IDE VB et l'exe VB).




--
Cordialement,

Jacques.
Avatar
Winsysbee
Je pense que cela est du au fait que monfichier.doc ne respecte pas la norme 8+3
Pense alors ? mettre des doubles quotes, ou bien ? nommer ton fichier avec les tilds ~ ce qui donne: monfic~1.doc et monfic~1.txt
De plus specifie compl?tement le chemin d'acc?s ? monfichier.txt
Et dernierement appel la fonction shell avec un call sous VB.

WinSysBee Support Team
http://www.winsysbee.com


nntp://news.free.fr/microsoft.public.fr.vb/ >

Bonjour tout le monde,

Je dois convertir des fichier .doc en fichier .txt. Pour se faire j'utilise
antiword.

Dans mon code je mets donc

Shell(c:antiwordantiword monfichier.doc > monfichier.txt)

J'obtiens toujours l'erreur suivante

Run-Time error '53' :
File not found

Pourtant, si je fais ex?cuter exactement la m?me chose dans une fen?tre DOS
tout se passe normalement et mon fichier .txt est cr?? correctement.

Alors quelqu'un parmi vous pourrait m'expliquer pourquoi l'appel d'antiword
dans mon code me retourne une erreur alors que tous se passe normalement
dans une fen?tre DOS et comme de raison de qu'elle fa?on je peux r?gler ce
probl?me dans mon code.

Merci ? l'avance pour vos r?ponses

Denis