Comme je l’ai fait avec un script python rapide:
import sys
import string
import os
import glob
def listAll():
for infile in glob.glob("c:\\aliases\\*.bat"):
fileName = infile
fileName = fileName[len("c:\\aliases\\"):len(fileName)-4]
fileContents = open("c:\\aliases\\" + fileName + ".bat", "r")
fileContents.readline()
fileContentString=fileContents.readline()
fileName += " is aliased to "
fileName += fileContentString[0:len(fileContentString)-3]
print fileName
def listSome(which):
for infile in glob.glob("c:\\aliases\\*.bat"):
fileName = infile
fileName = fileName[len("c:\\aliases\\"):len(fileName)-4]
fileContents = open("c:\\aliases\\" + fileName + ".bat", "r")
fileContents.readline()
fileContentString=fileContents.readline()
if fileName.find(which)==0:
fileName += " is aliased to "
fileName += fileContentString[0:len(fileContentString)-3]
print fileName
if len(sys.argv)>1:
if sys.argv[1]!="-p":
file = open("c:\\aliases\\"+sys.argv[1]+".bat", "w")
file.write("@ECHO OFF\n")
counter=0
totalInput=""
counter=0
for arg in sys.argv:
if counter > 1:
totalInput+= arg + " "
counter+=1
if totalInput.find(".exe")!=-1:
file.write("\"")
counter=0
for arg in sys.argv:
if counter > 1:
file.write(arg)
if sys.argv[1]==sys.argv[2]:
if counter==2:
file.write(".exe")
temparg=str(arg)
if temparg.find(".exe")!=-1:
file.write("\"")
file.write(" ")
counter+=1
file.write("%*")
print "Aliased " + sys.argv[1] + " to " + totalInput
else:
if len(sys.argv)>2:
listSome(sys.argv[2])
else:
listAll()
else:
listAll()
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 <command> <action>
alias (oui, non =, bien qu'il ne soit pas difficile d'ajouter un .split dans celui-ci), et:
alias -p <command or part of>
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.
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/722036