La forma en que lo hice fue con un script de Python rápido:
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()
Disculpas por las secuencias de comandos pobres, pero el uso es bastante agradable, en mi opinión. Colóquelo en algún lugar de su camino, agregue .py a su PATHEXT y agregue c: \ aliases a su PATH también (o cámbielo, lo que sea apropiado), luego use:
alias <command> <action>
alias (Sí, no =, aunque no sería difícil agregar un .split allí), y:
alias -p <command or part of>
Para mostrar lo que es algo.
Hackish, pero estúpidamente útil. Hay un script unalias equivalente, pero estoy seguro de que puedes resolverlo.
editar: Esto obviamente requiere python, escrito en v26 pero probablemente funcionará en cualquier cosa reciente. Como antes, perdón por la calidad :)
edit2: En realidad, algo como esto, pero agregar a las cosas de doskey sería mejor. También puede agregar comandos de inicio a cmd con la clave de registro de ejecución automática, por lo que podría ser mucho más limpio.
PATH
variable. Haga clic con el botón derecho en Mi PC , elija Propiedades , vaya a Avanzado y luego a Variables de entorno . Más información: stackoverflow.com/a/20773224/722036