6 votes

Ajout de commutateurs de ligne de commande aux raccourcis Windows

Existe-t-il un moyen, en général, de créer un raccourci Windows vers un fichier et de demander à Windows de passer certains commutateurs à l'application avant de passer le nom du fichier ?

Par exemple : J'ai un fichier Excel, abc.xlsx. Si je veux créer un raccourci pour ouvrir ce fichier en lecture seule, je change la cible en "C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /r abc.xlsx Mais cela échoue lorsqu'une autre personne sur mon réseau ouvre le raccourci et que son EXCEL.EXE ne se trouve pas dans le même dossier.

Il y a sûrement un moyen de dire à Windows de passer le commutateur /r sans fournir le chemin/nom de fichier de l'application qui est censée ouvrir le fichier ?

5voto

Treb Points 111

Utilisez un fichier batch (cmd/bat) à cet effet. Ne créez pas un raccourci vers Excel, mais plutôt un raccourci vers votre fichier batch.  Ce fichier contiendra la logique nécessaire.  Regardez l'image d'exemple, qui est une invite de commande VS.NET qui utilise le même fichier bat avec des paramètres.

  1. Trouvez le chemin correct pour Excel, s'il n'est pas dans le chemin *.
  2. utiliser /r
  3. utiliser le nom correct du fichier Excel.

* Comme l'emplacement d'Excel peut varier d'une machine à l'autre, il peut être utile d'utiliser la fonction start excel "c:\myfile.xls" /r dans votre fichier batch. start excel devrait lancer Excel, quel que soit son emplacement.

VS.NET Command Prompt Example

3voto

Parth Points 1

Votre raccourci doit contenir le chemin complet de l'exécutable et du fichier cible, comme ceci :

"C:\Program Files\Microsoft Office\Office12\EXCEL.EXE" /r "C:\Users\Administrator\Desktop\abc.xlsx"

Notez que les chemins EXE et XLS sont entre guillemets pour éviter les problèmes liés aux espaces dans le nom.

1voto

Artur Points 1271

La cible est le champ à modifier. Mais comme un raccourci pointe vers un chemin d'accès, deux raccourcis vers le même fichier peuvent contenir une cible différente selon la façon dont les lecteurs du réseau sont mappés. En général, vous ne pouvez donc pas copier un raccourci sur le réseau et espérer qu'il fonctionnera, car la cible peut ne plus être valide.

0voto

Francis Points 111

Vous pouvez définir une variable d'environnement pour le répertoire d'Office et utiliser cette variable dans votre raccourci. Bien sûr, cette variable devra être définie sur chaque ordinateur de votre réseau, mais cela peut être fait à travers un script et il pourra être utilisé à d'autres fins dans le futur.

Si vous définissez une variable d'environnement nommée Office, vous pouvez créer un raccourci comme suit :

cmd /c ""%Office%\EXCEL.EXE" /r "abc.xlsx""

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