Peut etre. Doit y avoir avec ton logiciel une commande qui te permette de monter une image dans un lecteur en ligne de commande
Version imprimable
Peut etre. Doit y avoir avec ton logiciel une commande qui te permette de monter une image dans un lecteur en ligne de commande
alors là bonne question , je me la suis posé des centaines de fois lol mais comment connaitre les commande associé à virtual drive...
ftp://ftp.editions-profil.eu/Version...l_Drive_11.pdfCitation:
Les commandes disponibles sont :
1. VDrive <lettre du lecteur:> <Nom du fichier VCD> /I [@cmd] [/M] [/NA] => Insérer le VCD
2. VDrive <lettre du lecteur:> /E [/M] => Éjecter le VCD
Si réussie renvoie 0, sinon 1.
3. VDrive /drive : Renvoie le nombre de lecteurs virtuels disponibles.
4. /I Insérer un VCD
5. /E Éjecter un VCD
6. [/M] Afficher le message
7. [@<chemin><nom de fichier>] Exécuter un programme sur le VCD. Vous devez
indiquer le chemin d’accès complet du programme à exécuter et le nom du fichier exécutable.
NB : Les commandes entre crochets [ ] sont facultatives.
:king:
:D j'ai hâte d'essayer ça ! ! !
La je pense qu'il y a tout ce qu'il faut pour que cela fonctionne
c'est clair vous m'avez tous bien aidé ! bon maintenant c'est a moi de me creuser la tête 8-)
merci bon j'avoue si j'ai un problème je reviendrais ! :mrgreen: sans abuser
Bonjour,
Je viens de tester et ça marche très bien sous Vista, même pas de message d'avertissement sur la sécurité de l'application.
Ça c'est ce que j'appelle une solution bien trouvée. Personnellement, je met ça de coté ça peut servir un jour :king:
Ils vont être content les collégiens.
Bonne journée
Salut ! Bon j'ai fait quelque truc, cette méthode là me plait :D
j'ai fait ça :
Donc là ça me fait rien, mais quand j'exécute moi même le script ça marche. :roll:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13 <SCRIPT LANGUAGE="Javascript"> function lancerProgramme() { var w = new ActiveXObject("WScript.Shell"); w.run ('C:\intra_mobi\script\script.bat'); } </SCRIPT> <div class="cover"><a href="#" onclick = lancerProgramme();><img src="images/mobiclic_79.gif" onmouseover="this.src='images/mobiclic_79large.GIF'" onmouseout="this.src='images/mobiclic_79.gif'" /></a> </div>
Il y a une erreur dans mon HTML ?
Salut !
Bon apparement , le probléme viens de ma fonction.Quand je clique sur mon image il excécute bien le début de ma fonction par contre il bloque sur le :
pourtant je suis sur que c'est bon... mais je vais quand même re-re-re-re-re-revérifierCode:w.run ('C:\intra_mobi\script\script.bat');
Bonjour,
Que contient ton fichier .bat ?
Il faudrait vérifier que l'erreur ne se trouve pas dedans.
Ce serait vraiment bête d'incriminer ton script durant des heures alors que la faute se trouve ailleurs.
Je dis ça mais je dis rien :roll:
Bon je viens de faire une petite vérification il semblerais que ton code soit correcte (sauf peut être dans le fichier .bat dont je ne connais pas le contenu) mais que les paramètres de la fonction run ne sont pas comme tu le voudrais !!!
Regarde ici la description de la méthode.
Si tu as des difficultés avec l'anglais n'hésite pas à demander plus d'explications ;)Citation:
shell.run("notepad.exe", 1, True);
The run method of WSH starts the executable program.
The first parameter passed into the run method executes the command "notepad.exe".
The second parameter is optional and its integer value specifies the window style of the application launched. The 1 value will activate and display the window.
The third parameter is optional and its boolean value specifies if it is to wait for the command to complete before further execution. The True value will wait for the completion of the command.
et bien ton mon script .bat, j'ai:
par ailleurs, cette commande fonctionne car en exécutant le script directement(double clic sur le script.bat) il insère bien l'image du cd dans le lecteur virtuel.Code:
1
2 VDrive H: I:\mobiclic\mobiclic_59.vcd /I
Mais en passant par ma page HTML cela ne fonctionne pas... :?
Oui, il est vrais qu'ils sont facultatifs mais je te conseil de faire apparaître ta fenêtre d'exclusion du fichier .bat pour debuger de ton application.
Sinon, j'ai trouvé plus de détails sur la fonction mais toujours en anglais --> http://www.devguru.com/Technologies/...shell_run.html
Bon pour préciser un peu la chose : ;)
Quand j'accéde à ma page HTML avec le navigateur, un efenêtre d'avertissement s'affiche:
==>la je fais oui et dans les paramétres du navigateur j'ai autoriser le contenu actifCode:
1
2
3
4
5
6
7
8
9 AVERTISSEMENT DE SECURITE Autoriser le contenu Actif tel que les scripts et les contrôle ActiveX peut-être utile, mais cela peut parfois endommager votre ordinateur. Voulez-vous vraiment laisser ce fichier executer le contenu actif ? OUI ou NON
Puis quand je clique sur mon image-lien (qui doit lancer le script ), une fenêtre apparait :
==>là je fais oui puis....rien lolCode:
1
2
3
4
5 Un contrôle ActiveX présent sur cette page pourrait agir de maniére non fiable sur d'autres parties de la page. Voulez-vous autoriser cette action? OUI ou NON
mais en bas à gauche de la fenêtre du navigateur, il y a un petit panneau attention jaune avec l'inscription suivante:
/!\ Erreur sur la page
je double clic :et il dit qu'il y a une erreur ligne : 9,car : 1.
la ligne 9 correspond à :
cette erreur apparait que ce soit avec ou sans les paramétres 1 et true,mais sans ces paramétre l'erreur devient :Code:
1
2 shell.run("C:\intra_mobi\script\script.bat", 1, True);
fichier spécifié est introuvable
pour info revoici mon code :
voilà :(Code:
1
2
3
4
5
6
7
8
9
10 function runApp() { var shell = new ActiveXObject("WScript.shell"); shell.run("C:\intra_mobi\script\script.bat", 1, True); } </script> <div class="cover"><a href="#" onclick= runApp();><img src="images/mobiclic_79.gif" onmouseover="this.src='images/mobiclic_79large.GIF'" onmouseout="this.src='images/mobiclic_79.gif'" /></a> </div>
c'est bon ça marche en faite dans le chemin il faut doubler les anti-slash :
shell.run("C:\\intra_mobi\\script\\script.bat");
bon maintenant il faut que je génréralise mon script ,parceque je vais pas faire 50 scripts pour chaque image lol
bon sachant que mon script, c'est une seule commande :
il faut que Mobiclic_29.vcd devienne une variable,$image :Code:VDrive V: I:\Mobiclic\Mobiclic_29.vcd /I
ça serait bien que cette variable soit passée en paramétre dans la fonction runApp( ); ,c'est possible ça ?Code:VDrive V: I:\Mobiclic\[image]/I
en gros c'est possible de récuper une variable javascript dans mon script.bat?
Pour envoyer des paramètres à un fichier .bat c'est comme ça:
Et dans le fichier .bat lui même tu récupère tes paramètres avec %1 pour le premier %2 pour le second et ainsi de suite...Code:nomFichier.bat parametre1 parametre2
Là aussi je te refile de la bonne lecture, c'est jamais mauvais pour la santé :Citation:
echo %1
echo %2
http://www.hotline-pc.org/batch.htm
Cordialement,
Younid
Un autre lien pour la documentation sur les fichiers .bat :
http://www.interclasse.com/articles/batch.php
Sinon, j'avais une petite question qui me trotte dans la tête. Pourquoi passer par un fichier .bat et non pas appeler ton programme directement à partir de ton script puisque celui-ci permet de la faire ?
Et bien pourquoi tu ne fais pas tout simplement comme ça :
Au lieu de :Code:
1
2
3
4
5
6 function runApp(imageChoisie) { var shell = new ActiveXObject("WScript.shell"); shell.run("chemin vers ton dossier\\VDrive V: I:\\Mobiclic\\" + imageChoisie + " /I", 1, True); }
Pour que explorer ne te prévienne plus avec son message sur la securité il te suffit de mettre .hta comme extension a ton fichier à la place de .htmlCode:
1
2
3
4
5 function runApp() { var shell = new ActiveXObject("WScript.shell"); shell.run("C:\intra_mobi\script\script.bat", 1, True); }