[win32] Comment utiliser le "sendto" avec un jar ?
7 réponses
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 !
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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" ?
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
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" ?
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" ?
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
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 !
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 !
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 !
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
Don Guy Shot <contact@alomphega.invalid> 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
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
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 !
Le 01/05/2006 13:24, Real Gagnon inscrivait :
Don Guy Shot <contact@alomphega.invalid> 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 !
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 !
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
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
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
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 !
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 !
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 !