J'ai ajouté notepad++.exe
à mes variables Path in Environment.
Maintenant dans l'invite de commande, notepad++.exe filename.txt
ouvre le filename.txt
. Mais je veux juste np filename.txt
ouvrir le fichier.
J'ai essayé d'utiliser DOSKEY np=notepad++
. Mais il ne fait que mettre au premier plan un bloc-notes ++ déjà ouvert sans ouvrir le fichier. Comment puis-je lui faire ouvrir le fichier?
Merci.
windows
alias
command-prompt
Romonov
la source
la source
Réponses:
Pour ajouter à la réponse de Josh,
vous pouvez rendre les alias persistants avec les étapes suivantes,
DOSKEY
commandes.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
Ajouter une entrée de valeur de chaîne avec le nom
AutoRun
et chemin complet de votre fichier .bat / .cmd.Par exemple,
%USERPROFILE%\alias.cmd
en remplaçant le segment initial du chemin par%USERPROFILE%
est utile pour la synchronisation entre plusieurs machines.De cette façon, à chaque exécution de cmd, les alias sont chargés.
Pour Windows 10 , ajoutez l'entrée à
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
plutôt .Pour être complet, voici un modèle pour illustrer le type d'alias que l'on peut trouver utile.
$*
syntaxe fonctionne après une chaîne de répertoire ainsi qu'un exécutable qui accepte des arguments. Ainsi, dans l'exemple ci-dessus, la commande définie par l'utilisateurdropbox research
pointe vers le même répertoire queresearch
.alias.cmd
fichier. Voiralias
ci - dessus. Si vous êtes dans une session cmd, entrezcmd
pour redémarrer cmd et recharger lealias.cmd
fichier.Lorsque j'ai cherché sur Internet une réponse à la question, les discussions ont été axées sur la persistance uniquement ou sur une utilisation de DOSKEY uniquement. J'espère que quelqu'un bénéficiera de ces deux aspects d'être ensemble ici!
Voici un
.reg
fichier pour vous aider à installer lealias.cmd
. Il est maintenant défini à titre d'exemple dans un dossier de dépôt, comme suggéré ci-dessus.Pour les applications mono-utilisateur, ce qui précède fera l'affaire. Néanmoins, il existe des situations où il est nécessaire de vérifier si
alias.cmd
existe d'abord dans la clé de Registre. Voir l'exemple ci-dessous.Dans un
C:\Users\Public\init.cmd
fichier hébergeant des configurations potentiellement multi-utilisateurs:La clé de registre doit être mise à jour en conséquence
C:\Users\Public\init.cmd
ou à l'aide du.reg
fichier:la source
system
fonction. Il doit quitter si une certaine variable (par exempleAUTORUN
) est définie. Sinon, configurez l'environnement (set AUTORUN=1
) et configurez doskey en une seule passe en utilisant l'option macrofile au lieu d'exécuter doskey.exe pour définir chaque alias.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
nos jours? Je ne peux pas sembler trouver ce chemin regedit plusdoskey /macrofile="%USERPROFILE%\alias"
. Et ensuite mettez les alias dans le fichier 'alias', sans la partie 'doskey'. Une solution qu'un administrateur pourrait utiliser pour restreindre les définitions d'exécution automatique aux alias qu'un utilisateur pourrait créer lui-même. Empêcher les utilisateurs d'exécuter automatiquement d'autres éléments.Vous devez passer les paramètres, essayez ceci:
doskey
est une commande textuelle qui est interprétée par le processeur de commandes (par exemple cmd.exe), il ne peut pas savoir modifier l'état dans un autre processus (en particulier celui qui n'a pas encore commencé).Les personnes qui utilisent
doskey
pour configurer leurs environnements initiaux de shell de commande utilisent généralement l'/K
option (souvent via un raccourci) pour exécuter un fichier de commandes qui effectue toutes les configurations courantes (comme le titre de la fenêtre, les couleurs, etc.).env.cmd:
la source
doskey npp="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
Si vous optez simplement pour des commandes simples, vous pouvez suivre ces étapes:
Peut-être exagéré, mais contrairement à la réponse (sinon excellente) de @Argyll, cela résout le problème de ce chargement à chaque fois.
Par exemple, j'ai un fichier appelé dig2.bat avec les éléments suivants:
Votre fichier np aurait simplement les éléments suivants:
Ajoutez ensuite le dossier C: \ Aliases à votre variable d'environnement PATH. Si vous avez déjà ouvert CMD ou PowerShell, vous devrez le redémarrer.
FWIW, j'ai environ 20 alias (fichiers .bat séparés) dans mon répertoire C: \ Aliases - j'en crée juste de nouveaux si nécessaire. Peut-être pas le plus soigné, mais ça marche bien.
MISE À JOUR : Selon une excellente suggestion de l'utilisateur @Mav, il est encore préférable d'utiliser % * plutôt que % 1 , vous pouvez donc passer plusieurs fichiers à la commande, par exemple:
De cette façon, vous pouvez faire ceci:
et il ouvrira les 3 fichiers.
la source
doskey
.ls.exe
devrait définitivement fonctionner. Bon point. J'ai cependant utilisé l'alternative doskey.docker exec --user devilbox dvlbx_php_1 php %*
Alternativement, vous pouvez utiliser
cmder
ce qui vous permet d'ajouter des alias comme Linux:la source
.
comme argument à phpstorm pour lui dire d'ouvrir le répertoire courant. Voir ça entrée d'aide de Jetbrains pour plus d'informations et cela pour d'autres options de ligne de commande pour phpstorm.Étant donné que vous avez ajouté notepad ++. Exe à votre variable PATH, c'est très simple. Créez un fichier dans votre dossier System32 appelé
np.bat
avec le code suivant:Le
%*
transmet tous les arguments que vous donneznp
à lanotepad++.exe
commande.EDIT: Vous aurez besoin d'un accès administrateur pour enregistrer des fichiers dans le dossier System32, ce qui était un peu bizarre pour moi. Je viens de créer le fichier ailleurs et de le déplacer manuellement vers System32.
la source
"notepad++.exe *somefiles*"
et les fichiers correspondants s'ouvriront. Lorsque j'ai essayé cela avec votre fichier de commandes suggéré, c'est-à-dire"npp *somefiles*"
qu'il a ouvert une instance NPP mais n'a pas ouvert les fichiers que j'ai transmis. Des pensées?De plus, vous pouvez créer un alias.cmd dans votre chemin (par exemple C: \ Windows) avec la commande
Une fois que vous avez fait cela, vous pouvez faire quelque chose comme ceci:
Et après cela, vous pouvez taper une ligne de virgule
cela exécutera
MAIS la meilleure façon pour moi est simplement d'ajouter le chemin d'un programme.
Et maintenant je cours comme sublime
la source
Alias de console dans Windows 10
Pour définir un alias de console, utilisez
Doskey.exe
pour créer une macro ou utilisez laAddConsoleAlias
fonction.doskey
Pour passer également des paramètres, ajoutez
$*
à la fin:doskey short=longname $*
AddConsoleAlias
Plus d'informations ici Alias de console , Doskey , Paramètres
la source
Vous souhaitez créer un alias en tapant simplement:
Et utilisez l'alias comme suit:
Ajoutez simplement le
alias.bat
fichier suivant à votre chemin. Il crée simplement des fichiers batch supplémentaires dans le même répertoire que lui.Un exemple du fichier de commandes que ce créé a appelé
kgs.bat
est:la source
En fait, je vais vous aller mieux et vous expliquer une petite technique que j'ai utilisée depuis que je programmais sur un Amiga. Sur tout nouveau système que vous utilisez, qu'il soit personnel ou professionnel, la première étape consiste à créer deux dossiers:
C:\BIN
etC:\BATCH
. Modifiez ensuite votre instruction path pour placer les deux au début dans l'ordreC:\BATCH;C:\BIN;[rest of path]
.Cela fait, si vous disposez de petits utilitaires à distance auxquels vous devez accéder pour les copier simplement dans le
C:\BIN
dossier et ils sont sur votre chemin. Pour remplacer temporairement ces affectations, vous pouvez ajouter un fichier de commandes portant le même nom que l'exécutable au fichierC:\BATCH
dossier et le chemin le trouvera avant le fichier dans C: \ BIN. Il devrait couvrir tout ce que vous pourriez avoir à faire.Bien sûr, de nos jours, la manière canonique correcte de le faire serait de créer une jonction symbolique au fichier, mais le même principe s'applique. Il y a aussi un petit bonus supplémentaire. Si vous voulez mettre quelque chose dans le système qui entre en conflit avec quelque chose déjà dans le chemin, le mettre dans le dossier
C:\BIN
ou préempteraC:\Batch
simplement l'original - vous permettant de remplacer les choses temporairement ou définitivement, ou de renommer les choses en noms que vous êtes plus à l'aise avec - sans altérer réellement l'original.la source
Élargir la réponse de Roryhewitt .
Un avantage à utiliser des fichiers .cmd sur DOSKEY est que ces "alias" sont ensuite disponibles dans d'autres shells tels que PowerShell ou WSL (sous-système Windows pour Linux).
Le seul problème avec l'utilisation de ces commandes dans bash est que cela peut prendre un peu plus de configuration car vous devrez peut-être manipuler le chemin avant d'appeler votre "alias".
par exemple, j'ai vs.cmd qui est mon "alias" pour éditer un fichier dans Visual Studio
Ce qui déclenche VS (dans ce cas VS2012 - mais ajustez au goût) en utilisant mon projet "normal" sans fichier donné mais quand il est donné, un fichier tentera de se joindre à un VS en cours d'ouverture en ouvrant ce fichier "dans ce projet" plutôt que de démarrer un nouvelle instance de VS.
Pour utiliser ceci depuis bash, j'ajoute ensuite un niveau supplémentaire d'indirection car "vs Myfile" ne fonctionnerait pas toujours
Qui ajuste les chemins avant d'appeler le vs.cmd
Donc, de cette façon, je peux juste faire
Dans une invite de commande, Power Shell ou bash, il s'ouvre dans mon Visual Studio en cours d'exécution pour l'édition (ce qui évite à mon pauvre cerveau d'avoir à gérer des commandes de VI ou d'autres lorsque je viens d'éditer en VS pendant des heures).
la source
Cette solution n'est pas appropriée, mais sert à certaines occasions.
Créez d'abord un dossier et ajoutez-le à votre chemin système. Accédez à l'exécutable du programme pour lequel vous souhaitez créer un alias. Cliquez avec le bouton droit et envoyez vers le bureau (créer un raccourci). Renommez le raccourci en n'importe quel nom d'alias qui vous convient. Maintenant, prenez le raccourci et placez-le dans votre dossier.
À partir de l'invite d'exécution, vous pouvez saisir directement le nom du raccourci et ouvrir le programme pour vous. Mais à partir de l'invite de commande, vous devez ajouter .lnk et appuyer sur Entrée, le programme sera ouvert.
la source
Naturellement, je ne me reposerais pas avant d'avoir la solution la plus pratique de toutes. Combinant les très nombreuses réponses et sujets sur le vaste Internet, voici ce que vous pouvez avoir.
cmd
DOSKEY
pour les aliasNotez que cela est largement basé sur la réponse et les commentaires d' Argyll , lisez-le définitivement pour comprendre les concepts.
Comment ça fonctionne?
1) créer un fichier macro avec des alias (ou un fichier bat / cmd pour exécuter également d'autres choses)
2) l'enregistrer dans le Registre pour qu'il s'exécute sur chaque instance de cmd
- vous pouvez également l'exécuter via un raccourci uniquement si vous le souhaitez
C'est tout
%userprofile%/cmd/aliases.mac
Maintenant, vous avez deux options:
a) enregistrer uniquement le macrofile
b) utiliser un
cmd/bat
fichier normal pour exécuter également des commandes arbitrairesRenommez celui que vous souhaitez
Autorun
.[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
- manuellement%userprofile%/cmd/cmd-aliases.reg
- ou via un fichier reg%userprofile%/cmd/env.cmd
vous n'avez pas besoin de ce fichier si vous avez choisi a) ci-dessusla source
Puisque vous avez déjà
notepad++.exe
sur votre chemin. Créez un raccourci dans ce dossier nomménp
et pointez-lenotepad++.exe
.la source
Tout d'abord, vous pouvez créer un fichier nommé np.cmd et le placer dans le dossier de la liste de recherche PATH. Ensuite, modifiez le fichier np.cmd comme ci-dessous:
la source
Si vous souhaitez activer les alias par répertoire / par projet , essayez ce qui suit:
Tout d'abord, créez un fichier batch qui recherchera un fichier nommé
aliases
dans le répertoire courant et initialisera les alias à partir de celui-ci, appelons-lemake-aliases.cmd
Ensuite, créez
aliases
où vous en avez besoin en utilisant le format suivant:par exemple:
Ensuite, ajoutez l'emplacement de
make-aliases.cmd
votre%PATH%
variable pour l'étendre à l'ensemble du système ou conservez-la simplement à un endroit connu.Faites-le démarrer automatiquement avec
cmd
.Je déconseille certainement de l'utiliser
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
pour cela, car certains outils de développement déclencheraient le script d'exécution automatique plusieurs fois par session.Si vous utilisez ConEmu vous pouvez aller et une autre façon de lancer le script de la tâche de démarrage (
Settings
>Startup
>Tasks
), par exemple, je crée une entrée appelée{MSVC}
:cmd.exe /k "vcvars64 && make-aliases"
,puis enregistré dans le menu contextuel de l'Explorateur via
Settings
>Integration>
avecCommand:
{MSVC} -cur_console:n
, de sorte que maintenant je peux cliquer avec le bouton droit sur un dossier et lancer une invite de développeur VS à l'intérieur avec monaliases
chargé automatiquement, s'il se trouve qu'il se trouve dans ce dossier.Sans ConEmu, vous pouvez simplement créer un raccourci vers
cmd.exe
la commande correspondante ou simplement l'exécutermake-aliases
manuellement à chaque fois.Si vous oubliez vos alias, utilisez la
aliases
macro et si quelque chose se passe mal, réinitialisez simplement la session en cours en appuyant sur Alt+ F10, qui est une commande intégréecmd
.la source
L'utilisation de doskey est la bonne façon de procéder, mais elle se réinitialise lorsque la fenêtre d'invite de commandes est fermée. Vous devez ajouter cette ligne à quelque chose comme l'équivalent .bashrc. J'ai donc fait ce qui suit:
Fonctionne très bien!
la source