De retour à l’école, j’avais un fichier .login dans le sens de
alias ll = ls -l
alias dir = ls -Fhl
alias web = cd ~/public/public_www/development
J'aimerais faire ce genre de chose avec mon XP Box ici au travail, mais la plupart des ressources que j'ai trouvées en ligne semblent assez compliquées et lourdes. Y a-t-il un moyen de faire cela sans impliquer de fouiller dans le registre ou exécuter un fichier batch volumineux?
À l'origine, je posais cette question parce que je n'avais besoin que de la ligne de commande pour une commande dans un dossier spécifique, et je voulais pouvoir accéder à ce dossier rapidement lorsque j'ai lancé la ligne de commande. Mais la réponse acceptée à cette question est tellement bonne que j'ai décidé de poser la question distincte à propos de mon problème initial: Changer de dossier de démarrage par défaut pour l'invite de commande Windows .
PATH
variable. Cliquez avec le bouton droit sur Poste de travail , choisissez Propriétés , accédez à Avancé , puis Variables d'environnement . Plus d'infos: stackoverflow.com/a/20773224/722036Réponses:
Peu de gens semblent le savoir, mais vous pouvez utiliser l'
doskey
outil de macro intégré, le seul problème est qu'il ne sauve pas. Cependant, il existe de nombreuses façons de contourner ce problème.usage:
ls
va maintenant faire une liste de répertoires comme ledir
ferait.Si vous souhaitez utiliser des arguments avec les commandes, utilisez cette syntaxe:
En ce qui concerne la solution de contournement pour les sauver:
et placez-le dans l'un des répertoires de votre chemin. Nommez-le en abrégé a.cmd . Ainsi, lorsque vous ouvrez cmd, vous pouvez taper a pour charger vos alias.
Si vous avez trop de travail à saisir aet à presser Enter, ajoutez ceci à votre script AutoHotkey :
Chargement automatique des alias :
Vous pouvez modifier tous les raccourcis vers cmd en les
%SystemRoot%\system32\cmd.exe /K C:\path\to\aliases.cmd
remplaçantC:\path\to\aliases.cmd
par l'emplacement de votre fichier d'alias. Si vous l'exécutez généralement à partir de la boîte d'exécution, vous pouvez:la source
C'est simple comme:
Créez un fichier avec des alias, par exemple c: \ bin \ aliases :
Créez un fichier avec tout ce que vous voulez exécuter au démarrage de cmd.exe, y compris le chargement des alias avec doskey, par exemple c: \ bin \ cmd_autoruns.cmd :
Créez et exécutez une fois un fichier de commandes (par exemple, set_cmd_autorun.cmd ) qui définira la
Autorun
clé du processeur de commandes sur notre cmd_autoruns.cmd :Au lieu de set_cmd_autorun.cmd, il est également possible de créer un fichier .reg comme celui ci-dessous, puis de le fusionner en un double-clic:
la source
"Autorun"="..."
ligne sous la[HKEY_...]
ligne, à moins que vous ne vouliez aussi définir explicitement les autres clés.Ma réponse est similaire à celle de Vriolk
J'ai créé un fichier .bat contenant mes macros (par exemple, c: \ winscripts \ autoexec.bat):
puis à partir d'une invite de commande, exécutez "cmd /?" pour trouver la clé de registre à modifier pour le lancement automatique de cmd:
À l'aide de regedit, ajoutez le chemin d'accès de votre fichier de commandes de macros à la valeur d'exécution automatique (ajoutez la clé d'exécution automatique si elle n'est pas présente):
maintenant, chaque fois que vous exécutez "cmd" à partir de l'invite Démarrer-> Exécuter, ce fichier autoexec.bat sera également exécuté et créera les macros doskey.
À propos, whereis.cmd contient ceci:
qui recherche dans votre variable PATH le terme que vous fournissez:
la source
whereis
pirater, vous pouvez utiliserwhere
ce qui est une commandeVous pouvez créer des fichiers .cmd et les placer quelque part dans votre% PATH% (tel que C: \ Windows). Pour utiliser votre alias Web à titre d'exemple:
Ferait quelque chose comme:
Je ne connais aucun moyen de créer un fichier de style .aliases plat.
la source
un moyen très rapide et sale d’avoir un raccourci prêt, qui ne nécessite pas beaucoup de problèmes, est de créer un fichier de commandes portant le nom de l’alias, dans l’un des répertoires faisant partie de la variable d’environnement PATH. Par exemple, je voulais appeler Notepad ++ via un alias. J'ai donc créé npp.bat dans C: \ WINDOWS contenant les éléments suivants:
La commande maintenant npp peut être utilisée à partir de n’importe quel shell cmd, sans fichiers autorun et / ou excursions dans le registre
la source
Comme je l’ai fait avec un script python rapide:
Toutes mes excuses pour les scripts médiocres, mais l'utilisation est assez agréable, imo. Placez-le quelque part dans votre chemin, ajoutez .py à votre PATHEXT et ajoutez également c: \ aliases à votre PATH (ou modifiez-le comme bon vous semble), puis utilisez:
alias (oui, non =, bien qu'il ne soit pas difficile d'ajouter un .split dans celui-ci), et:
Pour afficher ce que quelque chose est.
Hackish, mais bêtement utile. Il existe un script équivalent à unalias, mais je suis sûr que vous pouvez le résoudre.
edit: Cela nécessite évidemment python, écrit sur v26 mais fonctionnera probablement dans tout ce qui est récent. Comme auparavant, désolé pour la qualité :)
edit2: En fait, quelque chose comme ceci, mais ajouter à la substance doskey serait mieux. Vous pouvez également ajouter des commandes de démarrage à cmd à l'aide de la clé de registre autorun, de sorte que cette opération soit beaucoup plus propre.
la source