OVH Cloud OVH Cloud

créer un raccourci depuis un bat

17 réponses
Avatar
Emmanuel Thiry
Salut,
J'aimerais créer un raccourci vers un fichier depuis un .bat.
J'ai bien trouvé ceci
http://jc.bellamy.free.fr/fr/vbsdownload.html#raccourci mais qui utilise vbs
et j'aimerais, si possible, faire sans.
Peut-être par rundll32.exe mais je ne sais pas dans quelle dll regarder.

Des idées ?

Merci
Manu

7 réponses

1 2
Avatar
simili-tortue


Ne me parles pas de sel s'il-vous-plaît !
Cela me fait trop penser à la soupe à la simili-tortue !


Pas bon, ce truc ? :)


Sûrement pas quand on est l'ingrédient principal !

--
«
- As-tu déjà vu la Simili-Tortue ?
- Non, je ne sais même pas ce qu'est une Simili-Tortue.
- C'est ce avec quoi on fait la soupe à la Simili-Tortue.
»
Alice au Pays des Merveilles, chapitre IX


Avatar
Emmanuel Thiry
D'abord merci à tous ceux qui ont répondu.
Quelques éclaircissements que j'aurais pu (du) préciser avant de poser ma
question :
Mon besoin était de créer un raccourci en ligne de commande dans un système
XPe qui n'a pas tout ce qu'offre un XP complet. D'où ma préférence pour
rundll32 : c'est moche mais toujours là. Mais dans ce cas ce n'est pas
possible.
Je n'ai rien contre vbs, je lui reconnais une efficacité certaine dans
Windows mais je ne le connais pas et je n'ai, hélas, jamais pris le temps de
l'explorer. Il faudrait que je m'y mette, mais on n'a jamais le temps.
Seulement mon XPe ne le supporte pas complètement. Par exemple le script de
JC Bellamy ne fonctionne pas dessus.
Donc j'ai besoin d'un programme supplémentaire. Soit j'en trouve un tout
fait (comme shortcut.exe indiqué par simili-tortue) soit je le fais moi-même
dans un langage que je maîtrise, par exemple C++ (via IShellLink, qu'utilise
sans aucun doute shortcut.exe).

Manu
Avatar
XeLoRy
Salut,

Je viens de te dire que tu pouvais le faire avec rundll32

rundll32.exe appwiz.cpl,NewLinkHere %1



Cordialement,

William BORIES
Avatar
Emmanuel Thiry
"XeLoRy" <xelory###NO-SPAM###@hotmail.com> a écrit dans le message de news:

Salut,

Je viens de te dire que tu pouvais le faire avec rundll32

rundll32.exe appwiz.cpl,NewLinkHere %1



oui mais non, lancer un assistant ne me convient pas, tous les paramètres du
raccourci sont fournis dans la ligne de commande, il ne faut rien demander à
l'utilisateur

merci quand même

Avatar
Jean-Claude BELLAMY
Dans le message :eaWB$,
XeLoRy <xelory###NO-SPAM###@hotmail.com> a pris la peine d'écrire ce qui
suit :
Bonsoir,

Je viens de discuter avec Fabrice Goess qui vient de me dire que ça
existait en batch grâce à rundll32!!

Voila la commande:

Appwiz.cpl
rundll32.exe appwiz.cpl,NewLinkHere %1
Lance l´assistant de création d´un raccourci.



Comme tu viens de l'écrire, cela lance un ASSISTANT !
Donc comme méthode "silencieuse" à passer dans un batch, tu repasseras ! ;-)


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP]
http://www.bellamyjc.org ou http://jc.bellamy.free.fr

Avatar
Pierre TORRIS
Emmanuel Thiry a écrit dans ce message
<news: :

D'abord merci à tous ceux qui ont répondu.
Quelques éclaircissements que j'aurais pu (du) préciser avant de poser ma
question :
Mon besoin était de créer un raccourci en ligne de commande dans un système
XPe qui n'a pas tout ce qu'offre un XP complet. D'où ma préférence pour
rundll32 : c'est moche mais toujours là. Mais dans ce cas ce n'est pas
possible.
Je n'ai rien contre vbs, je lui reconnais une efficacité certaine dans
Windows mais je ne le connais pas et je n'ai, hélas, jamais pris le temps de
l'explorer. Il faudrait que je m'y mette, mais on n'a jamais le temps.
Seulement mon XPe ne le supporte pas complètement. Par exemple le script de
JC Bellamy ne fonctionne pas dessus.
Donc j'ai besoin d'un programme supplémentaire. Soit j'en trouve un tout fait
(comme shortcut.exe indiqué par simili-tortue) soit je le fais moi-même dans
un langage que je maîtrise, par exemple C++ (via IShellLink, qu'utilise sans
aucun doute shortcut.exe).


Bonjour,

Il est possible d'utiliser rundll32 pour créer un raccourci en
utilisant une procédure d'installation de base, c'est à dire un fichier
.INF

Voici un exemple très simple, dont le code est extrait de
l'installation de mon programme IcoSauve (qui utilise cet artifice
(1998-2006) afin d'alléger au maximum de poids de l'installation) :
http://www.ptorris.com/go.htm?icosauve

1) Créer un fichier texte contenant :

; -- début du fichier
[Version]
signature="$CHICAGO$"
Provider=%AUTEUR%
SetupClassºSE

[DefaultInstall]
UpdateInis = Add.Ini

[Add.Ini]
setup.ini,progman.groups,,"group1=%NAMEPRG%"
setup.ini,group1,,"""%DESCEXE%"","%24%%NAMEDIR%%NAMEEXE%""

[Strings]
AUTEUR = "Pierre Torris"
NAMEPRG = "Mon super groupe"
DESCEXE = "Mon super programme"
NAMEDIR = "MyDossier"
NAMEEXE = "MyPrg.exe"
; -- fin du fichier

2) Sauvegarder le fichier en .inf (exemple : install.inf)

3) Utiliser ensuite la syntaxe suivante pour créer le raccourci :

rundll32 SetupApi.dll,InstallHinfSection DefaultInstall 132 install.inf

NB : cet exemple fonctionnel crée 'silencieusement' un groupe dans le
menu démarrer qui contient un raccourci vers le programme souhaité.
Pour l'essayer via la boîte Exécuter du menu Démarrer, rajoutez le
chemin complet du fichier INF (exemple : ... c:tempinstall.inf)

En vous plongeant dans les arcanes des fichiers INF, vous devriez
pouvoir réaliser tous vos désirs...

Bon amusement. :-)

--
Bien à vous. Pierre TORRIS

E-mail : - Internet : http://www.ptorris.com
[Nombreux logiciels gratuits de l'auteur pour Win9x-Me-NT-2000-XP]

Avatar
JF
*Bonjour simili-tortue* ! Tu disais, dans le message
news:

||| Ne me parles pas de sel s'il-vous-plaît !
||| Cela me fait trop penser à la soupe à la simili-tortue !
|| Pas bon, ce truc ? :)
| Sûrement pas quand on est l'ingrédient principal !

J'en ai goûté une fois.
De la Tortue, pas de la Simili-Tortue.
Ce n'est pas bon, comme du Crocodile, entre la viande et le poisson.

--
1- Salutations, Jean-François :o)
2- Index du site de PN : www.d2i.ch/pn/az
3- Montrez vos copies d'écrans http://cjoint.com ou www.imageshack.us
4- Outlook Express: Suivez vos fils avec [CTL+H]
1 2