Contrairement à Linux, dans Windows les alias peuvent prendre des arguments, et on peut leur donner des paramètres dans lesquels affecter ces arguments dans leur définition.
La commande interne intégrée est doskey ce qui signifie qu'il ne s'agit pas d'un fichier exécutable externe situé dans le dossier de l'entreprise. %SystemRoot%\System32
mais est une caractéristique de cmd.exe
qui est lui-même situé à %SystemRoot%
ou %Windir%
tous deux pointant vers C:\Windows
par défaut.
Doskey définit les alias parmi de nombreuses autres choses. Dans la terminologie Windows, les alias sont appelés macros. Pour définir un alias, vous utilisez
doskey alias=command $1 $2 ... $9 or $* (to catch them all)
Aquí $1
pointe vers le premier argument, et $*
pointe vers tous les arguments.
J'ai toujours utilisé $*
et guillemets $1
s'il n'y a qu'un seul argument pour omettre les espaces qui sont traités comme des caractères spéciaux, notamment comme des séparateurs (pour les commandes).
En outre, vous pouvez définir votre alias les macros dans un fichier séparé, par exemple LinuxAliases.macro
et ensuite la source en utilisant
doskey /macrofile=LinuxAliases.macro
Il chargera tous les alias définis dans le fichier pour l'utilisateur actuel. session seulement, c'est-à-dire quand vous exit
de cmd.exe
(également connu sous le nom de Shell et Command Prompt), ils ont disparu.
Pour avoir des alias permanents, vous pouvez taper la commande complète quelque part dans une clé regedit appelée AutoRun ou AutoCommand ou quelque chose de similaire, ce dont je ne me souviens plus maintenant à côté de la syntaxe interne du fichier macro :P
Voici les officiel et même meilleur documentations pour la commande.