web-dev-qa-db-fra.com

"Enregistrez" un fichier .exe afin que vous puissiez l'exécuter à partir de n'importe quelle ligne de commande dans Windows

Comment rendre un fichier .exe accessible de n’importe quel emplacement dans la fenêtre de commande Windows? Y a-t-il une entrée de registre à entrer?

112
HK1

Vous devez vous assurer que le fichier exe se trouve dans un dossier contenant la variable d'environnement PATH.

Vous pouvez le faire en l'installant soit dans un dossier qui se trouve déjà dans la variable PATH, soit en ajoutant votre dossier à la variable PATH.

Vous pouvez demander à votre installateur de le faire - mais vous devrez redémarrer la machine pour vous assurer qu'elle est bien récupérée.

73
ChrisF

Vous pouvez ajouter le registre suivant key :

HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\myexe.exe

Dans cette clé, ajoutez la valeur de chaîne par défaut contenant le chemin d'accès au fichier exe.

42
Andreas Rejbrand

Vous devez placer le chemin de votre fichier .exe dans le chemin de la variable d'environnement. Allez dans "Mon ordinateur -> Propriétés -> Avancé -> Variables d'environnement -> Chemin" et modifiez le chemin en ajoutant le répertoire de .exe dans le chemin.

Une autre solution que je préfère personnellement consiste à utiliser RapidEE pour une édition de variables plus fluide.

36
darioo

Plutôt que de placer l'exécutable dans un répertoire du chemin, vous devez créer un fichier de commandes dans un répertoire du chemin qui lance le programme. De cette façon, vous ne séparez pas l'exécutable de ses fichiers de support et vous n'ajoutez pas d'autres éléments dans le même répertoire au chemin par inadvertance.

Ce fichier de commandes peut ressembler à ceci:

@echo off
start "" "C:\Program Files (x86)\Software\software.exe" %*
26
Ben Voigt

Windows 10, 8.1, 8

Ouvrir le menu de démarrage,

  1. Tapez Edit environment variables
  2. Ouvrez l'option Edit the system environment variables
  3. Cliquez sur le bouton Environment variables...
  4. Là vous voyez deux cases, dans la case System Variables findpathvariable
  5. Cliquez sur Edit
  6. une fenêtre apparaît, cliquez sur New
  7. Tapez le Répertoire chemin de votre fichier .exe ou batch ( Répertoire signifie exclure le nom du fichier du chemin).
  8. Cliquez sur Ok sur toutes les fenêtres ouvertes et redémarrez votre système redémarre la commande Invite .
15
AmiNadimi

Vous pouvez aussi, de manière permanente (après le redémarrage), ajouter à la variable Path de cette façon:

Cliquez avec le bouton droit sur Poste de travail -> Cliquez sur Propriétés -> Cliquez sur Paramètres système avancés -> Cliquez sur Variables d'environnement.

Référence: Change System/User Variables

3
Joe P.C.

c'est incroyable, il n'y a pas de solution simple pour une tâche aussi simple sur Windows, J'ai créé ce petit script cmd que vous pouvez utiliser pour définir des alias sur Windows (les instructions se trouvent dans l'en-tête du fichier):

https://Gist.github.com/benjamine/5992592

c'est à peu près la même approche utilisée par des outils tels que NPM ou Ruby gems pour enregistrer des commandes globales.

3
Benja
  • Si vous voulez pouvoir l'exécuter dans cmd.exe ou dans des fichiers de commandes, vous devez ajouter le répertoire dans lequel se trouve le fichier .exe à la variable% path% ( System ou User ).
  • Si vous voulez pouvoir l’exécuter dans la boîte de dialogue Exécuter (Win + R) ou dans une application qui appelle ShellExecute , ajouter votre fichier EXE à la clé chemins d’application est suffisant (cela est moins sujet aux erreurs lors de installer/désinstaller et ne pas encombrer la variable de chemin)
3
Anders

Alias ​​de type Bash simples dans Windows

Pour obtenir des alias globaux de type bash dans Windows pour des applications non ajoutées automatiquement au chemin sans ajouter manuellement chacun d'eux, voici la solution la plus propre que j'ai proposée, qui apporte le moins de modifications au système et a le plus flexibilité pour une personnalisation ultérieure:

"Installer" le chemin de vos alias

mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"

Ajoutez votre alias

Ouvrir dans une nouvelle fenêtre de shell

Pour démarrer C:\path to\my program.exe, en passant tous les arguments, en l'ouvrant dans une nouvelle fenêtre, créez un fichier c:\aliases\my program.bat avec le contenu suivant (voir Commande de démarrage NT pour plus de détails sur la commande de démarrage):

@echo off
start "myprogram" /D "C:\path to\" /W "myprogram.exe" %*

Exécuter dans la fenêtre de shell actuelle

Pour démarrer C:\path to\my program.exe, en passant tous les arguments, mais en l'exécutant dans la même fenêtre (plus exactement comment bash fonctionne), créez un fichier c:\aliases\my program.bat avec le contenu suivant:

@echo off
pushd "C:\path to\"
"my program.exe" %*
popd

Exécuter dans la fenêtre de shell actuelle 2

Si vous n'avez pas du tout besoin que l'application change le répertoire de travail en cours pour pouvoir fonctionner, vous pouvez simplement ajouter un lien symbolique à l'exécutable dans votre dossier d'alias:

cd c:\aliases\
mklink "my program.exe" "c:\path to\my program.exe"
1
Erasmus

Utilisez un fichier batch d'une ligne dans votre installation:

SETX PATH "C:\Windows"

lancer le fichier chauve-souris 

Maintenant, placez votre fichier .exe dans c:\windows et vous avez terminé.

vous pouvez taper le 'exename' en ligne de commande et le lancer.

1
Stavm

Placez-le dans le répertoire c:\windows ou ajoutez votre répertoire au "chemin" dans les paramètres d'environnement (windows-break - onglet avancé)

cordialement, // t

1
Teson

Une autre solution consiste à ajouter .LNK à votre $ PATHEX. Créez ensuite un raccourci vers votre exécutable (par exemple, yourshortcut.lnk) et placez-le dans l’un des répertoires répertoriés dans $ PATH.

AVERTISSEMENT NOTE: Sachez que tous les fichiers .lnk situés dans tous les répertoires répertoriés dans votre $ PATH sont désormais "PATH'ed". Pour cette raison, je préférerais la méthode de fichier de commandes mentionnée précédemment à cette méthode.

0
Hept0p

Disons que mon exe est C:\Program Files\AzCopy\azcopy.exe

Commande/CMD/Lot

SET "PATH=C:\Program Files\AzCopy;%PATH%"

PowerShell

$env:path = $env:path + ";C:\Program Files\AzCopy"

Je peux maintenant simplement taper et utiliser azcopy à partir de n’importe quel emplacement à partir de n’importe quelle commande inc. De Shell inc., Invite, powershell, git bash, etc.

0
Bevan

Ajoutez au chemin, les étapes ci-dessous (Windows 10):

  1. Tapez dans la barre de recherche "environment ..." et choisissez Editer les variables d'environnement système, ce qui ouvre la fenêtre Propriétés système. 
  2. Cliquez sur le bouton Variables d'environnement ... 
  3. Dans l'onglet Variables d'environnement, double-cliquez sur la variable Path dans la section Variables système.
  4. Ajoutez le chemin du dossier contenant le fichier .exe au chemin en double-cliquant sur la ligne vide et collez le chemin.
  5. Cliquez sur OK et quittez. Ouvrez une nouvelle invite cmd et appuyez sur la commande de n’importe quel dossier pour que cela fonctionne.
0
Akash Yellappa