OVH Cloud OVH Cloud

script et context menu

12 réponses
Avatar
EBille
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

2 réponses

1 2
Avatar
Gilles LAURENT [MVP]
"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
Avatar
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"
1 2