70 votes

En utilisant des chemins relatifs pour les raccourcis Windows

J'ai un schéma de dossier comme (version très simplifiée) :

Nouveaux fichiers
 >Outils
 >Scripts
Fichiers testés
 >Outils
 >Scripts

... et j'aimerais avoir un raccourci dans chaque dossier des sous-dossiers de "Nouveaux fichiers", vers le sous-dossier de "Fichiers testés". Mais ce dossier peut être déplacé de temps en temps, ce qui casserait lesdits raccourcis.

Y a-t-il un moyen de créer un raccourci relatif vers chaque dossier ? Je me souviens avoir fait cela en HTML où vous pouviez définir un chemin, quelque chose du genre .../Fichiers pour revenir à un parent et ensuite dans un nouveau dossier, mais je ne suis pas sûr que cela soit pris en charge sous les raccourcis Windows ?

PS : Le cas de raccourcis relativement similaires, lorsque la cible est un fichier, est traité dans https://stackoverflow.com/questions/1169556/making-a-windows-shortcut-start-relative-to-where-the-folder-is. Dans le cas présent, la cible est un dossier.

1 votes

Avez-vous essayé ../Files, avec deux points ? Je ne suis pas sous Windows mais je pense que cela peut fonctionner.

0 votes

1 votes

@sancho.s - À ma connaissance, les réponses là-bas ne fonctionnent que pour l'exécution de fichiers .bat. Ce qu'il faut ici, c'est un moyen de faire référence à un dossier à la place.

3voto

mudr Points 21

Un raccourci peut enregistrer son emplacement dans une variable et appeler une commande en utilisant la variable. Par exemple, créez le raccourci "Grandparent" avec la cible :

%windir%\system32\cmd.exe /c set HERE="%CD%" && "C:\Here.bat"

Créez le fichier batch "C:\Here.bat" avec la ligne unique :

@%windir%\explorer.exe /n,/select, %HERE%

Maintenant, peu importe dans quel dossier Grandparent se trouve, lorsque vous cliquez dessus, le dossier parent de son dossier parent s'ouvre. Cela fonctionne même avec Grandparent dans un répertoire racine.

Votre fichier batch aurait pu utiliser %HERE% pour démarrer quelque chose d'autre que explorer.exe. Ou au lieu de Here.bat après le && dans la cible du raccourci, vous pourriez appeler un programme qui utilise %HERE%.

Sur mon système, Grandparent semble fonctionner avec & ou &&.

1 votes

&& ne réalise l'appel suivant que si l'appel précédent n'a pas renvoyé d'erreur, tandis que & ne se soucie pas. Dans ce cas, il ne devrait y avoir aucune différence.

1voto

Si vous laissez la case 'Démarrer dans' vide dans les propriétés du raccourci, les liens seront relatifs au répertoire de travail actuel.

Voir aussi https://stackoverflow.com/a/17951772/40961

0 votes

Comment cela aide-t-il à atteindre l'objectif de l'OP de naviguer dans l'Explorateur Windows vers un dossier spécifié ?

0 votes

Si vous avez eu le problème alors la solution a du sens... comment votre commentaire aide-t-il sur chaque réponse?

0 votes

Votre affirmation selon laquelle "laisser la case 'Démarrer dans' vide... [fait que] les liens [sont] relatifs au répertoire de travail actuel" n'est correcte que dans le contexte d'une réponse comme celle de Scott Chamberlain ou d'Alexis PERROTTEY, et est complètement incorrecte dans le cas d'un raccourci typique.

0voto

gmoises Points 19

Vous pouvez créer une variable d'environnement qui contient le chemin (relatif) vers le dossier cible ou un dossier au-dessus de celui-ci dans la structure du système de fichiers.

Exemple:

  • Variable d'environnement:

    %Dropbox% = "C:\Users\User 1\Dropbox"

  • Cible du raccourci:

    "%Dropbox%\Install\Utilities\File.exe"

Vous pouvez utiliser la commande DOS SETX pour créer des variables d'environnement.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X