J'ai un schéma de dossier du type (version hautement simplifiée):
New Files
>Tools
>Scripts
Tested Files
>Tools
>Scripts
... et j'aimerais avoir un raccourci dans chaque dossier des dossiers enfants "Nouveaux fichiers" vers le dossier enfant "Fichiers testés". Mais ce dossier peut être déplacé de temps en temps, ce qui romprait ces raccourcis.
Est-il possible de créer un raccourci relatif vers chaque dossier? Je me souviens d’avoir fait cela en HTML, où vous pouviez définir un chemin, comme .../Files
retourner à un parent, puis dans un nouveau dossier, mais je ne suis pas sûr qu’il s’agisse d’une prise en charge sous des raccourcis Windows?
PS: Le cas de raccourcis relatifs similaires, lorsque la cible est un fichier, est traité dans https://stackoverflow.com/questions/1169556/making-a-windows-shortcut-start-relative-to-where-the- dossier-est . Dans le cas présent, la cible est un dossier.
../Files
, avec deux points? Je ne suis pas sous Windows mais je pense que cela peut fonctionner.Réponses:
Vous pouvez utiliser cet utilitaire: Relatif .
Il crée fondamentalement un raccourci vers "explorer.exe" avec le paramètre de votre chemin relatif avec un clic droit (de la même manière que vous créez un raccourci normal).
Bien sûr, vous pouvez le faire manuellement.
Dans votre exemple, vous créez un raccourci dans "Nouveaux fichiers \ Outils" pour
%windir%\explorer.exe "..\..\Tested Files\Tools"
Vous pouvez utiliser le menu contextuel habituel "Nouveau / Créer un raccourci" de Windows pour cela et taper la commande ci-dessus dans la boîte "Tapez l'emplacement de l'élément".
la source
%windir%\explorer.exe
avant le chemin relatif en créant un raccourci standard. Donc, si vous faites cela manuellement, vous n'aurez plus besoin de Relative. (Vous devez juste vous rappeler la commande avant votre chemin relatif)%windir%
vide.Une solution possible consiste à utiliser un fichier de commandes d'une ligne au lieu d'un raccourci pour ouvrir ce que vous voulez ouvrir. Le fichier de commandes vous permettra d'utiliser des chemins relatifs à l'intérieur de lui-même et aura un répertoire de travail contenant le dossier dans lequel le fichier de commandes est placé.
Une autre option est de faire démarrer votre raccourci à la
cmd.exe
place de ce que vous lancez, puis de passer ce que vous lancez comme argument àcmd.exe
%COMSPEC%
est une variable d'environnement pointe par défaut sur l'invite de commande ./C
provoque la fermeture de la console après l’exécution de la commande.la source
Cette astuce fonctionne:
% COMSPEC% / C commence "votre nom exe sans chemin"
Exemple
% COMSPEC% / C start winmine.exe
la source
%COMSPEC% /C "start GoogleChromePortable.exe -enableextensions -incognito"
Démarrer dans: [laisser en blanc]J'utilise une solution similaire dans un modèle qui exécute mon environnement de développement Web (répertoire de projet ouvert, navigateur ouvert, exécution de WAMP, exécution de SCSS, etc.)
Je peux passer des arguments à mon script de batte, etc., c'est cool. Assurez-vous de mettre
/c
argument aprèscmd.exe
la source
Vous pouvez utiliser mklink . Il vous permet de créer des liens symboliques, des liens durs et des liens de répertoire.
S'il n'y a pas d'accès surélevé, vous pouvez utiliser / j
Pour vous déplacer dans toute la structure, utilisez la commande xcopy . Par exemple, si toute la structure est sous conteneur :
entrer la commande
créera la structure suivante:
Le commutateur / b copiera les liens symboliques au lieu de les convertir en dossiers.
la source
Un raccourci peut enregistrer son emplacement dans une variable et appeler une commande à l'aide de la variable. Par exemple, créez le raccourci "Grand-parent" avec la cible:
Créez le fichier de commandes "C: \ Here.bat" en une seule ligne:
Quel que soit le dossier dans lequel se trouve le grand-parent, 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 de commandes aurait pu utiliser% HERE% pour démarrer autre chose que explorer.exe. Ou au lieu de Here.bat après le && dans la cible de raccourci, vous pouvez appeler un programme utilisant% HERE%.
Sur mon système, grand-parent semble fonctionner avec & ou &&.
la source
&&
effectue l'appel suivant uniquement si l'appel précédent n'a pas renvoyé d'erreur alors&
qu'il s'en fiche. Dans ce cas, il ne devrait y avoir aucune différence.Si vous laissez la zone
'Start In'
vide dans les propriétés du raccourci, les liens seront relatifs au répertoire de travail en cours.Voir aussi https://stackoverflow.com/a/17951772/40961
la source
Vous pouvez créer une variable d'environnement contenant le chemin (relatif) du dossier cible ou un dossier situé au-dessus de celui-ci dans la structure du système de fichiers.
Exemple:
Variable d'environnement:
% Dropbox% = "C: \ Utilisateurs \ Utilisateur 1 \ Dropbox"
Cible raccourci:
"% Dropbox% \ Install \ Utilities \ File.exe"
Vous pouvez utiliser la commande DOS SETX pour créer des variables d’environnement.
la source