Bonjour,
J'ai une erreur "nom_de_fichier n'est pas une application 32 bits
valide" sur un script (JS) que je d=E9clenche depuis le menu contextuel
sur un fichier dans l'explorateur
le script marche tr=E8s bien depuis la ligne de commande avec "c:
\program files\monapp\monapp.js" "nom_de_fichier".
J'ai coll=E9 dans HKCR\*\SHELL\mon app la chaine "&Copie le fichier vers
NESSIE" et sous la cl=E9 command : "c:\program files\monapp\monapp.js"
"%1"
Le script effectue une b=EAte copie de fichier mais en calculant le
chemin "cible" par arpport =E0 certaIl fait appel aux fonctions du wsh
pour extraire une partie du path du fichier, cr=E9er un nouveau path et
copier le fichier choisi dedans. Le but =E9tant de faciliter le boulot
(r=E9petitif) d'un colll=E8gue qui doit copier certains fichiers d'un
syst=E8me de fichier vers un autre
"Michel__D" a écrit dans le message de news:% | Bonjour,
Bonjour,
| Mouais, si tu te contente d'instancier juste l'objet ScripControl | comme le fait Michel Claveau cela simplifie sigulièrement la tache, | par exemple mon source en C tient en 28 lignes (sans compter les | lignes spécifiques au script vbs) avec passage de paramêtre et avec | valeur de retour inclus.
Je suis d'accord avec vous ! Toutefois, comme cité précedemment, ceci implique une bonne connaissance d'un langage de programmation tel que C / C++ pour réaliser le portage. Une autre limitation est que les propriétés de l'objet WScript ne sont pas exposées par l'objet ScriptControl car celles-ci sont propres au moteur de script WSH (CScript / WScript). Cela peut être un frein pour une personne non initiée à la technologie ActiveX / COM.
Merci pour cette remarque très pertinente.
-- Gilles LAURENT MVP Windows Server - Admin Frameworks http://glsft.free.fr
"Michel__D" <Michel.NOSPAM@orange-ft.com.invalid> a écrit dans le
message de
news:%23bxoA0ClJHA.504@TK2MSFTNGP06.phx.gbl
| Bonjour,
Bonjour,
| Mouais, si tu te contente d'instancier juste l'objet ScripControl
| comme le fait Michel Claveau cela simplifie sigulièrement la tache,
| par exemple mon source en C tient en 28 lignes (sans compter les
| lignes spécifiques au script vbs) avec passage de paramêtre et avec
| valeur de retour inclus.
Je suis d'accord avec vous ! Toutefois, comme cité précedemment, ceci
implique une bonne connaissance d'un langage de programmation tel que C
/ C++ pour réaliser le portage. Une autre limitation est que les
propriétés de l'objet WScript ne sont pas exposées par l'objet
ScriptControl car celles-ci sont propres au moteur de script WSH
(CScript / WScript). Cela peut être un frein pour une personne non
initiée à la technologie ActiveX / COM.
Merci pour cette remarque très pertinente.
--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
"Michel__D" a écrit dans le message de news:% | Bonjour,
Bonjour,
| Mouais, si tu te contente d'instancier juste l'objet ScripControl | comme le fait Michel Claveau cela simplifie sigulièrement la tache, | par exemple mon source en C tient en 28 lignes (sans compter les | lignes spécifiques au script vbs) avec passage de paramêtre et avec | valeur de retour inclus.
Je suis d'accord avec vous ! Toutefois, comme cité précedemment, ceci implique une bonne connaissance d'un langage de programmation tel que C / C++ pour réaliser le portage. Une autre limitation est que les propriétés de l'objet WScript ne sont pas exposées par l'objet ScriptControl car celles-ci sont propres au moteur de script WSH (CScript / WScript). Cela peut être un frein pour une personne non initiée à la technologie ActiveX / COM.
Merci pour cette remarque très pertinente.
-- Gilles LAURENT MVP Windows Server - Admin Frameworks http://glsft.free.fr
jbongran
"Gilles LAURENT [MVP]" a écrit dans le message de news:
"Michel__D" a écrit dans le message de news: | Bonjour,
Bonjour,
| Stéphane a écrit : || Bonjour, || C'est un peu HS, mais connais-tu des outilsqui convertisse des vbs || en exe ? | | Tu peux te le confectionner toi-même, regarde du coté de DispHelper. | | http://disphelper.sourceforge.net/ | | PS:Par rapport à la solution de Michel Claveau | cela permet de se passer du Framework.
J'utilise parfois cette librairie "helper". Toutefois celle-ci nécessite de bonnes connaisances en language C C++ pour effectuer le portage. La solution de Michel Claveau [MVP] me semble quand même la plus simple. Il existe également l'outil vbs2exe.
Note: L'objet WScript doit être remplacé par l'objet XNHost. http://www.vbs2exe.com
-- Gilles LAURENT MVP Windows Server - Admin Frameworks http://glsft.free.fr
En complément, l'excellent éditeur primalscript de sapien possède cette fonction, que je n'ai jamais réussi à mettre en défaut, même avec des vbs un peu "tordus"
"Gilles LAURENT [MVP]" <glsft@free.fr> a écrit dans le message de
news:e9YH8dClJHA.1288@TK2MSFTNGP02.phx.gbl...
"Michel__D" <Michel.NOSPAM@orange-ft.com.invalid> a écrit dans le
message de
news:OumgGQTkJHA.3760@TK2MSFTNGP03.phx.gbl
| Bonjour,
Bonjour,
| Stéphane a écrit :
|| Bonjour,
|| C'est un peu HS, mais connais-tu des outilsqui convertisse des vbs
|| en exe ?
|
| Tu peux te le confectionner toi-même, regarde du coté de DispHelper.
|
| http://disphelper.sourceforge.net/
|
| PS:Par rapport à la solution de Michel Claveau
| cela permet de se passer du Framework.
J'utilise parfois cette librairie "helper". Toutefois celle-ci nécessite
de bonnes connaisances en language C C++ pour effectuer le portage. La
solution de Michel Claveau [MVP] me semble quand même la plus simple. Il
existe également l'outil vbs2exe.
Note: L'objet WScript doit être remplacé par l'objet XNHost.
http://www.vbs2exe.com
--
Gilles LAURENT
MVP Windows Server - Admin Frameworks
http://glsft.free.fr
En complément, l'excellent éditeur primalscript de sapien possède cette
fonction, que je n'ai jamais réussi à mettre en défaut, même avec des vbs un
peu "tordus"
"Gilles LAURENT [MVP]" a écrit dans le message de news:
"Michel__D" a écrit dans le message de news: | Bonjour,
Bonjour,
| Stéphane a écrit : || Bonjour, || C'est un peu HS, mais connais-tu des outilsqui convertisse des vbs || en exe ? | | Tu peux te le confectionner toi-même, regarde du coté de DispHelper. | | http://disphelper.sourceforge.net/ | | PS:Par rapport à la solution de Michel Claveau | cela permet de se passer du Framework.
J'utilise parfois cette librairie "helper". Toutefois celle-ci nécessite de bonnes connaisances en language C C++ pour effectuer le portage. La solution de Michel Claveau [MVP] me semble quand même la plus simple. Il existe également l'outil vbs2exe.
Note: L'objet WScript doit être remplacé par l'objet XNHost. http://www.vbs2exe.com
-- Gilles LAURENT MVP Windows Server - Admin Frameworks http://glsft.free.fr
En complément, l'excellent éditeur primalscript de sapien possède cette fonction, que je n'ai jamais réussi à mettre en défaut, même avec des vbs un peu "tordus"