OVH Cloud OVH Cloud

[win32] Comment utiliser le "sendto" avec un jar ?

7 réponses
Avatar
Don Guy Shot
Bonjour,

Sous Windows, une fonction bien pratique est le dossier caché
utilisateur "SendTo" dans lequel il suffit de glisser un alias
(raccourci) d'un exécutable pour l'avoir disponible dans le menu
contextuel "envoyer vers".

Mais hélas lorsqu'il s'agit d'un logiciel java en archive (.jar) ce
système ne fonctionne plus :-/

Savez-vous comment faire pour utiliser un ".jar" via le "SendTo" ?

Cordialement,
--
"Don" Guy "Shot" Capra
________________________
http://www.alomphega.com
Et qu'en termes galants toute goujaterie soit dite,
s'il me faut m'offusquer, que ce soit hypocrite !

7 réponses

Avatar
Real Gagnon
Sous Windows, une fonction bien pratique est le dossier caché
utilisateur "SendTo" dans lequel il suffit de glisser un alias
(raccourci) d'un exécutable pour l'avoir disponible dans le menu
contextuel "envoyer vers".

Mais hélas lorsqu'il s'agit d'un logiciel java en archive (.jar) ce
système ne fonctionne plus :-/

Savez-vous comment faire pour utiliser un ".jar" via le "SendTo" ?


Voir http://www.rgagnon.com/javadetails/java-0328.html

J'utilise un petit vbscript pour que ca fonctionne avec des .class
mais une petite adaptation pour les .jar devrait etre assez facile.

Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB code examples ? Visit Real's How-to
* http://www.rgagnon.com/howto.html

Avatar
David JOURAND
J'utilise un petit vbscript pour que ca fonctionne avec des .class
mais une petite adaptation pour les .jar devrait etre assez facile.


Un bête .bat ne suffirait-il pas ?

--
David Jourand

Avatar
Don Guy Shot
Le 01/05/2006 11:38, David JOURAND inscrivait :
J'utilise un petit vbscript pour que ca fonctionne avec des .class
mais une petite adaptation pour les .jar devrait etre assez facile.


Un bête .bat ne suffirait-il pas ?


Absolument ! :-)

Une bête ligne de commande pour lancer le logiciel avec le paramètre
"%1" pour passer le nom du fichier à ouvrir avec icelui, et le tour est
joué. Le tout dans une fichier texte ".cmd".

Un alias dans le répertoire "SendTo" avec l'option "ouverture réduite"
pour ne pas avoir une fenêtre type DOS sous les yeux, et on a presque la
solution parfaite :-)

Merci David.

Cordialement,
--
"Don" Guy "Shot" Capra
________________________
http://www.alomphega.com
Et qu'en termes galants toute goujaterie soit dite,
s'il me faut m'offusquer, que ce soit hypocrite !


Avatar
Real Gagnon
Don Guy Shot wrote in news:e34nl4$ts1$1
@emma.aioe.org:

Le 01/05/2006 11:38, David JOURAND inscrivait :
J'utilise un petit vbscript pour que ca fonctionne avec des .class
mais une petite adaptation pour les .jar devrait etre assez facile.


Un bête .bat ne suffirait-il pas ?


Absolument ! :-)

Une bête ligne de commande pour lancer le logiciel avec le paramètre
"%1" pour passer le nom du fichier à ouvrir avec icelui, et le tour est
joué. Le tout dans une fichier texte ".cmd".


Le .cmd est ok pour un jar mais pour les .class c'est plus difficile (car
il faut enlever l'extension) alors le vbscript simplifie les choses et
fonctionne pour les 2 modes.

Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB code examples ? Visit Real's How-to
* http://www.rgagnon.com/howto.html



Avatar
Don Guy Shot
Le 01/05/2006 13:24, Real Gagnon inscrivait :
Don Guy Shot wrote in news:e34nl4$ts1$1
@emma.aioe.org:

Le 01/05/2006 11:38, David JOURAND inscrivait :
J'utilise un petit vbscript pour que ca fonctionne avec des .class
mais une petite adaptation pour les .jar devrait etre assez facile.
Un bête .bat ne suffirait-il pas ?

Absolument ! :-)


Une bête ligne de commande pour lancer le logiciel avec le paramètre
"%1" pour passer le nom du fichier à ouvrir avec icelui, et le tour est
joué. Le tout dans une fichier texte ".cmd".


Le .cmd est ok pour un jar mais pour les .class c'est plus difficile (car
il faut enlever l'extension) alors le vbscript simplifie les choses et
fonctionne pour les 2 modes.


Oui, à n'en pas douter c'est une solution mais le problème c'est que je
sais pas comment transformer votre script pour l'utiliser avec un jar...

À moins que vous ne proposiez cette transformation sur votre site ?
Sinon je ne saurai pas comment le modifier moi-même.

Cordialement,
--
"Don" Guy "Shot" Capra
________________________
http://www.alomphega.com
Et qu'en termes galants toute goujaterie soit dite,
s'il me faut m'offusquer, que ce soit hypocrite !




Avatar
Real Gagnon
Oui, à n'en pas douter c'est une solution mais le problème c'est que
je sais pas comment transformer votre script pour l'utiliser avec un
jar...

À moins que vous ne proposiez cette transformation sur votre site ?
Sinon je ne saurai pas comment le modifier moi-même.


Pour le mode console :

' [CRunJava.vbs] start a java class with a console

Dim WSHShell, FSO, javaclass, javacompletepath, cmdline

Set WSHShell = WScript.CreateObject("WScript.Shell")
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")

If WScript.Arguments.Count = 0 Then
WScript.Echo "no argument on the command line."
Else
javaclass = WScript.Arguments(0)
If fso.GetExtensionName(javaclass) = "class" Then
javacompletepath = fso.GetAbsolutePathName(javaclass)
javapath = fso.GetParentFolderName(javacompletepath)
javaclass = fso.GetBaseName(javaclass)
' keep the console open
cmdline = "cmd /k java.exe -cp " & javapath & " " & javaclass
' close the console
' cmdline = "cmd /c java.exe -cp " & javapath & " " & javaclass
WSHShell.Run cmdline, 1, false

ElseIf fso.GetExtensionName(javaclass) = "jar" Then
javacompletepath = fso.GetAbsolutePathName(javaclass)
cmdline = "java.exe -jar " & javaclass
WSHShell.Run cmdline, 1, false
Else
WScript.Echo "Not a java class! (" & javaclass & ")"
End if
End If

Set WSHShell = Nothing
Set FSO = Nothing
'WScript.Quit(0)
--------------------------------

Pour le mode Window :

' [WRunJava.vbs] start a java class without a console

Dim WSHShell, FSO, javaclass, javacompletepath, cmdline

Set WSHShell = WScript.CreateObject("WScript.Shell")
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")

If WScript.Arguments.Count = 0 Then
WScript.Echo "no argument on the command line."
Else
javaclass = WScript.Arguments(0)
If fso.GetExtensionName(javaclass) = "class" Then
javacompletepath = fso.GetAbsolutePathName(javaclass)
javapath = fso.GetParentFolderName(javacompletepath)
javaclass = fso.GetBaseName(javaclass)
cmdline = "javaw.exe -cp " & javapath & " " & javaclass
WSHShell.Run cmdline, 1, false
ElseIf fso.GetExtensionName(javaclass) = "jar" Then
javacompletepath = fso.GetAbsolutePathName(javaclass)
cmdline = javaclass
WSHShell.Run cmdline, 1, false
Else
WScript.Echo "Not a java class! (" & javaclass & ")"
End if
End If

Set WSHShell = Nothing
Set FSO = Nothing
WScript.Quit(0)

Pour le mode Window, j'assume que le JRE est installe correctement et que
l'association avec l'extension JAR existe.

Bye.
--
Real Gagnon from Quebec, Canada
* Looking for Java or PB code examples ? Visit Real's How-to
* http://www.rgagnon.com/howto.html

Avatar
Don Guy Shot
Le 02/05/2006 03:02, Real Gagnon inscrivait :
Oui, à n'en pas douter c'est une solution mais le problème c'est que
je sais pas comment transformer votre script pour l'utiliser avec un
jar...

À moins que vous ne proposiez cette transformation sur votre site ?
Sinon je ne saurai pas comment le modifier moi-même.


Pour le mode console :
[...]

--------------------------------

Pour le mode Window :
[...]


Pour le mode Window, j'assume que le JRE est installe correctement et que
l'association avec l'extension JAR existe.

Bye.


Oui merci, mais j'ai dû mal m'exprimer : je ne cherche pas à lancer une
classe ou un jar, mais à ouvrir un fichier avec un programme en jar via
le menu "SendTo" (c-à-d envoyer le fichier dans le programme jar par un
clic droit dans l'explorateur Windows).

Par exemple, ouvrir un fichier "fichier.php" dans "jEdit.jar" par un
simple clic-droit sur le fichier PHP et en choisissant "jEdit" dans le
contextuel "Envoyer vers..." de l'explorer.

Vos scripts permettent de lancer des classes Java dans la machine
virtuelle, ce qui ne répond pas à mon problème...

Cordialement,
--
"Don" Guy "Shot" Capra
________________________
http://www.alomphega.com
Et qu'en termes galants toute goujaterie soit dite,
s'il me faut m'offusquer, que ce soit hypocrite !