Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows XP
Windows XP Forum d'entraide Windows XP. Avant de poster : La F.A.Q Windows XP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 21/06/2008, 10h28   #1
Membre régulier
 
Avatar de Tex-Twil
 
Inscription : avril 2004
Messages : 447
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 447
Points : 84
Points : 84
Par défaut raccourcis avec chemin relatif

Bonjour,
je voudrais créer un raccourcis sous Windows XP qui pointe vers une application en utilisant un chemin relatif. L'équivalent d'un lien symbolique sous Linux:

Code :
ln -s mydir/myapp.sh myapp
J'ai du mal à croire que ce ne soit pas possible sous windows ?!

merci d'avance ,
Tex
Tex-Twil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2008, 16h50   #2
rbh
Membre éprouvé
 
Avatar de rbh
 
Inscription : janvier 2004
Messages : 377
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2004
Messages : 377
Points : 448
Points : 448
Salut
sous windows, en ligne de commande et en batch, donc je pense aussi pour les raccourcis, le "." représente le dossier courant.
ex:
Code :
copy truc.txt  .\backup\truc.txt

Il existe aussi le ".." pour accéder au dossier père.
rbh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2008, 16h53   #3
Membre régulier
 
Avatar de Tex-Twil
 
Inscription : avril 2004
Messages : 447
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 447
Points : 84
Points : 84
Citation:
Envoyé par rbh Voir le message
Salut
sous windows, en ligne de commande et en batch, donc je pense aussi pour les raccourcis, le "." représente le dossier courant.
ex:
Code :
copy truc.txt  .\backup\truc.txt

Il existe aussi le ".." pour accéder au dossier père.
Oui mais je ne veux pas faire une simple copie du fichier. J'ai besoin d'un lien vers le fichier .exe qui doit d'exécuter dans son répertoire à lui.

Tex
Tex-Twil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2008, 17h00   #4
rbh
Membre éprouvé
 
Avatar de rbh
 
Inscription : janvier 2004
Messages : 377
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2004
Messages : 377
Points : 448
Points : 448
C'était un exemple.
Sur beaucoup de logiciel windows tout les chemins peuvent être représenter avec cette notation (chemin de sortie d'exe dans mon EDI, boite de dialogue, absolument tous ce qui implique un chemin à part si tu dois changer de partition).
Quand tu fais ton raccourci, au lieu d'utiliser la boite de dialogue pour chercher le fichier, tu écris le chemin. tu peut même l'éditer après coup pour modifier le dossier de travail et rajouter un raccourci clavier (Ctrl + ALT + [une touche]).
rbh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 09h35   #5
Membre régulier
 
Avatar de Tex-Twil
 
Inscription : avril 2004
Messages : 447
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 447
Points : 84
Points : 84
Citation:
Envoyé par rbh Voir le message
Sur beaucoup de logiciel windows tout les chemins peuvent être représenter avec cette notation (chemin de sortie d'exe dans mon EDI, boite de dialogue, absolument tous ce qui implique un chemin à part si tu dois changer de partition).
Et bien on dirait que ce n'est pas le cas quand on cree un raccourcis vers une fichier.

Plus concretement voila ce que je veux. Min dossier comporte cette arborescence:
Code :
1
2
3
4
.\raccourcis-vers-myapp-exe.lnk
.\mydirectory
.\mydirectory\myapp.exe
Je veux donc que le raccourcis soit une référence relative vers l'exécutable myapp.exe. Après avoir crée le raccourcis, l'exécutable est référencée comme "D:\work\mydirectory\myapp.exe" ce qui ne va pas.

Si j'essaye de mettre un chemin relatif ".\mydirectory\myapp.exe" dans les propriétés du lien, ça me dit que la cible est introuvable.

Tex
Tex-Twil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 10h49   #6
Membre émérite
 
Inscription : janvier 2007
Messages : 948
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 948
Points : 914
Points : 914
tu es sur de creer ton raccourci correctement?
chez moi ca marche quand je fais clic droit dans l'explorateur, creer un raccourci, je lui donne le chemin relatif ".\monfichier.txt" puis je lui donne un nom de raccourci.

Quelle méthode utilises tu pour creer un raccourci?
si jamais tu as des espaces dans tes noms de dossiers, pense à mettre des guillemets sur ta chaine de caractères.

EDIT : je pense que ton erreur c'est que tu modifies un raccourci déjà créé plutot que d'en creer un directement avec un chemin relatif.
Flamby38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 12h14   #7
Membre régulier
 
Avatar de Tex-Twil
 
Inscription : avril 2004
Messages : 447
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 447
Points : 84
Points : 84
Bizarre

Code :
1
2
3
4
5
D:\work\
D:\work\mydirectory
D:\work\mydirectory\myapp.exe
D:\work\mydirectory\test.txt
- je me place dans le repertoire "D:\work"
- click droit -> nouveau raccourcis
- je specifie ".\mydirectory\myapp.exe" comme le cible du raccourcis
- je valide mais ça me dit "D:\mydirectory\myapp.exe" n'existe pas
- pareil avec test.txt

Je précise que je suis sous WinXP SP3.

merci Tex
Tex-Twil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 14h02   #8
Membre émérite
 
Inscription : janvier 2007
Messages : 948
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 948
Points : 914
Points : 914
Ok désolé j'ai dit des conneries. (j'ai fait un test directement a la racine et c'est particulier, ca m'a enduit d'erreur )

En fait ca marche pas comme ca, tu crées un raccourci avec le chemin complet, mais si tu déplaces ou si tu renomme ton dossier, le raccourci s'adapte automatiquement. C'est windows qui le gere, et le raccourci fonctionne toujours.
Flamby38 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 18h56   #9
Membre régulier
 
Avatar de Tex-Twil
 
Inscription : avril 2004
Messages : 447
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 447
Points : 84
Points : 84
Citation:
Envoyé par Flamby38 Voir le message
Ok désolé j'ai dit des conneries. (j'ai fait un test directement a la racine et c'est particulier, ca m'a enduit d'erreur )

En fait ca marche pas comme ca, tu crées un raccourci avec le chemin complet, mais si tu déplaces ou si tu renomme ton dossier, le raccourci s'adapte automatiquement. C'est windows qui le gere, et le raccourci fonctionne toujours.
oui mais le problème est que tout ça va faire partie d'un fichier zip qui sera distribué à plusieurs systèmes. Naturellement, je ne peux pas savoir où l'archive sera décompressée et dans ce cas, le lien sera mort.

Bon tant pis ce n'est pas très important. Ceci dit, c'est quand même étonnant que ce ne soit pas faisable.

Merci en tous cas pour l'aide,

Tex
Tex-Twil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 19h27   #10
rbh
Membre éprouvé
 
Avatar de rbh
 
Inscription : janvier 2004
Messages : 377
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : janvier 2004
Messages : 377
Points : 448
Points : 448
Salut
Effectivement, pour les raccourcis ce n'est pas faisable.
Il te faudrait plutôt un setup pour ton cas.
Il existe
* installshield (très bien, mais cher),
* InnoSetup (gratuit mais je n'ai jamais essayé)
et certainement beaucoup d'autres.

Mais si tu veux garder la simplicité de l'archive ça va être dur, à part remplacer le raccourci par un programme qui lance ton programme.

En delphi qui est mon langage de travail, avec une seule ligne et 3 uses (~=include, utilisation des fichiers livré avec l'EDI )


Code :
1
2
3
4
5
6
7
8
9
10
11
12
Program Starter;
uses
Forms, ShellAPI, Windows;
var
  DossierCourant: string;
begin
DossierCourant:=ExtractFilePath(Application.exeName);
ShellExecute(0, 'open', PChar(DossierCourant+'work\myapp.exe'),
    PChar(DossierCourant+'work\test.txt'),
    PChar(DossierCourant+'work\'),SW_SHOW);
end.
Bon j'ai exagéré avec une seule ligne mais sans la variable, ...
rbh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2008, 20h52   #11
Membre régulier
 
Avatar de Tex-Twil
 
Inscription : avril 2004
Messages : 447
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 447
Points : 84
Points : 84
ok merci. Bon je crois que je vais faire sans le lien

merci
Tex-Twil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 11h28   #12
Invité de passage
 
Inscription : juin 2008
Messages : 1
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 1
Points : 1
Points : 1
Par défaut Solution

Déterrage de topic ==> Solution détaillée à la clé xD

Citation:
Envoyé par pitinonoz
Hello

Alors en fait c'est tres simple ce que tu demande. Par exemple, sur ma clé j'ai fait une arborescence comme ceci I:\vincent\profond\encore\loin avec dans le repertoire loin un fichier test.doc. Pour l'ouvrir rien de plus simple, tu créer a la racine de ta clé (chez moi donc, I:\) un petit fichier batch comme ceci :

Code :
1
2
3
@echo off
".\vincent\profond\encore\loin\test.doc"
Ensuite quand tu insere ta clé, windows te demande ce que tu veut faire, tu repond explorer, et tu lance ton fichier batch. Par exemple, chez moi ca lance word avec le fichier test.doc

J'espere que je t'ai bien expliquer, sinon redemander et je reepliquerai.
Bonne chance a toi et bonne journé
Pour le fichier "batch", il suffit de :

- créer un fichier .txt (par exemple avec le Blocs-note ou Wordpad)
- copier le code ci-dessus en personnalisant l'emplacement de votre fichier à ouvrir
- d'enregister ce document (en format .txt par défaut)
- de remplacer l'extension .txt par .bat
- de double-cliquer dessus pour vérifier son fonctionnement

Et voilà, le tour est joué.

En espérant aider tout ceux qui se posent cette question.

Bonne continuation
Tipala est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/06/2008, 11h46   #13
Membre régulier
 
Avatar de Tex-Twil
 
Inscription : avril 2004
Messages : 447
Détails du profil
Informations forums :
Inscription : avril 2004
Messages : 447
Points : 84
Points : 84
Citation:
Envoyé par Tipala Voir le message
Déterrage de topic ==> Solution détaillée à la clé xD

Pour le fichier "batch", il suffit de :

- créer un fichier .txt (par exemple avec le Blocs-note ou Wordpad)
- copier le code ci-dessus en personnalisant l'emplacement de votre fichier à ouvrir
- d'enregister ce document (en format .txt par défaut)
- de remplacer l'extension .txt par .bat
- de double-cliquer dessus pour vérifier son fonctionnement

Et voilà, le tour est joué.

En espérant aider tout ceux qui se posent cette question.

Bonne continuation
Oui j'y avait pensé également. Je me suis déjà fait ce petit script pour lancer mon exécutable mais je ne trouvais pas cette solution tres propre

Merci,
Tex
Tex-Twil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h02.


 
 
 
 
Partenaires

Hébergement Web