Il modo in cui l'ho fatto è stato con un veloce script in Python:
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()
Ci scusiamo per il povero scripting, ma l'uso è abbastanza bello, imo. Posizionalo da qualche parte nel tuo percorso, aggiungi .py al tuo PATHEXT e aggiungi anche c: \ aliases al tuo PATH (o cambialo, qualunque sia il seme), quindi usa:
alias <command> <action>
alias (Sì, no =, anche se non sarebbe difficile aggiungere un .split lì dentro) e:
alias -p <command or part of>
Per visualizzare cos'è qualcosa.
Hackish, ma stupidamente utile. C'è uno script unalias equivalente, ma sono sicuro che puoi risolverlo.
modifica: Questo ovviamente richiede Python, scritto su v26 ma probabilmente funzionerà con qualcosa di recente. Come prima, scusate per la qualità :)
edit2: In realtà, qualcosa del genere, ma da aggiungere alla roba doskey sarebbe meglio. Puoi aggiungere comandi di avvio a cmd anche con la chiave di registro di avvio automatico, in modo che possa essere molto più pulito.
PATH
variabile. Fai clic con il pulsante destro del mouse su Risorse del computer , scegli Proprietà , vai su Avanzate , quindi su Variabili d'ambiente . Maggiori informazioni: stackoverflow.com/a/20773224/722036