Comment puis-je créer des alias de commande dans l'invite de commandes de Windows comme je le ferais avec bash
?
Je l'ai découvert doskey
dans un fil de discussion , donc je peux faire quelque chose comme:
doskey ls=dir /b
... et maintenant la commande ls
agit un peu plus comme ls
sur Unix. (Je tape ls
tellement souvent cmd
, ce n'est même pas drôle.)
Mais comment puis-je faire en sorte que cela reste entre les sessions? Il disparaît la prochaine fois que j'ouvre cmd.exe
. (Y a-t-il quelque chose comme ça .bash_profile
?)
windows
shell
command-line
alias
Benjamin Oakes
la source
la source
Réponses:
cygwin peut être utilisé dans ce cas bien que ce ne soit pas exactement une réponse sur le sujet.
http://www.cygwin.com/
Téléchargement CygWin : http://cygwin.com/setup.exe
Pour y accéder facilement dans Windows, vous pouvez mettre c: \ cygwin \ bin dans votre chemin.
notez qu'il existe quelques commandes qui se heurtent à un logiciel Windows qui n'est pas équivalent, par exemple find (1) vs find.exe - find (1) répertorie tous les fichiers et sous-répertoires tandis que find.exe fonctionne comme grep.
une autre option consiste à accéder
check-out
pour plus de détailsla source
Il est assez facile de configurer des alias permanents dans l'invite de commande Windows en utilisant la
@DOSKEY
commande et l'HKCU\Software\Microsoft\Command Processor
option Autorun.Guide rapide étape par étape:
Alias.bat
. Copiez / collez le texte ci-dessous. CONSEIL: je recommande de créer unC:\Bin
dossier pour tous vos outils de ligne de commande.HKEY_CURRENT_USER\Software\Microsoft\Command Processor
.Autorun
et définissez la valeur sur le chemin absolu duAlias.bat
fichier.Ce fichier de commandes s'exécutera chaque fois que vous ouvrirez une invite de commandes.
Contenu d' Alias.bat
Vous pouvez maintenant taper
alias
(c.DOSKEY /MACROS
-à- d. ) Pour afficher la liste actuelle des alias / macros.Pour ajouter de nouveaux alias pour la session en cours, vous seul pouvez les utiliser
alias name=command
.la source
@DOSKEY
commande provoque un plantage lors de la fermeture d'Autodesk Maya 2010. Il y a probablement un problème, par exemple vérifier si le processus parent est Maya, mais je n'ai pas passé de temps à enquêter.Sorte aussi de hors-sujet -
Utilisez PowerShell au lieu de la
cmd.exe
ligne de commande. La bonne nouvelle est que PowerShell a l'équivalent de.bash_profile
et fonctionne comme lacmd.exe
ligne de commande. Il est livré avec une fonction de génération d'alias intégrée. La mauvaise nouvelle est qu'il y a un peu de courbe d'apprentissage si vous voulez faire quelque chose de plus compliqué que de simplescmd.exe
commandes.Par ailleurs,
ls
est défini comme un alias dedir
, dès la sortie de la boîte.la source
Il existe une entrée de registre
HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
qui vous permet d'exécuter une commande lorsque vous démarrez une invite cmd. Cela comprend un fichier de commandes.la source
Je suggère d'installer les versions dos de ces commandes directement à partir de ce lien .
Simple, léger, efficace, etc. Je l'utilise depuis un moment maintenant, ça me fait plaisir! Cygwin est un peu gros pour l'essentiel dont j'ai besoin.
la source
Essayez de les mettre dans autoexec.bat. Je ne suis pas sûr, vous devrez l'essayer. Mettez autoexec.bat lui-même dans C: \
la source
Placez vos alias dans un fichier appelé, peut-être, alias.cmd et ajoutez-le
/K \path\to\alias.cmd
au raccourci que vous utilisez pour démarrercmd.exe
.Référence
la source
Je serai nécromancien un instant et ressusciterai ce fil d'entre les morts. Sa réponse n'était pas satisfaisante pour moi. Je savais qu'il y avait une meilleure façon. J'ai essayé de créer et d'inclure des fichiers de chauves-souris et d'essayer de comprendre comment faire fonctionner correctement la boule de spaghetti. Quoi qu'il en soit de retour à Google, je suis allé ..
J'ai trouvé cela aussi Comment ajouter de nouveaux alias / commandes DOS et créer un raccourci clavier pour un DOS administrateur Cela fonctionne très bien, cela devrait fonctionner sur 98-7 (système de numérotation un peu drôle mais bon c'est Windows). J'espère que cela aide ceux sur ce fil et ceux que Google envoie de cette façon.
Cette méthode n'est pas aussi simple que Alias, et doskey non plus. Une fois configuré, il s'agit du même effort.
J'ajouterai également que certaines parties de cette fusion avec la réponse de Dennis Williamson sont bien meilleures. Vous pouvez avoir des environnements shell pour plusieurs versions de la même application, par exemple php 4 pour vos anciens scripts et php 5 pour votre serveur de test.
Quoi qu'il en soit, cela a fonctionné beaucoup mieux pour moi.
la source
Le résoudre en définissant un environnement PATH
créer un fichier ls.c
entrez le code suivant
dans ls.c et compilez le fichier:
un fichier exécutable ls.exe est créé
créer un répertoire, nommez-le comme cmdline_tools
copiez ls.exe dans le répertoire
définir le chemin du répertoire dans l'environnement PATH [copier l'emplacement du répertoire et le coller dans le PATH]
Ouvrez votre cmd.exe et tapez
Cela fonctionne comme une commande dir. Vous pouvez aussi faire pour d'autres commandes de la même manière. Sinon, faites-le nous savoir.
la source
CMD avec alias / fonctions de doskey et bashrc (de cygwin> bash), les barres obliques fonctionnent également en cmd (win7 en avant)
Créer un raccourci vers cmd pour utiliser cmdrc.cmd
cmd -a "/ k% HOME% \ cmdrc.cmd c: \"
2 C:> chat% HOME% / cmdrc.cmd
la source