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?
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.
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.
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.
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" %*
Windows 10, 8.1, 8
Ouvrir le menu de démarrage,
Edit environment variables
Edit the system environment variables
Environment variables...
System Variables
findpath
variableEdit
New
.exe
ou batch
( Répertoire signifie exclure le nom du fichier du chemin).Ok
sur toutes les fenêtres ouvertes et 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
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.
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:
mkdir c:\aliases
setx PATH "c:\aliases;%PATH%"
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" %*
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
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"
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.
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
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.
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.
Ajoutez au chemin, les étapes ci-dessous (Windows 10):