Sposób, w jaki to zrobiłem, był za pomocą szybkiego skryptu 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()
Przepraszamy za słabe skrypty, ale użycie jest całkiem niezłe, imo. Umieść go gdzieś na swojej ścieżce, dodaj .py do PATHEXT i dodaj także c: \ aliasy do PATH (lub zmień go, w zależności od koloru), a następnie użyj:
alias <command> <action>
do aliasu (Tak, nie =, chociaż nie byłoby trudno dodać tam .split) i:
alias -p <command or part of>
Aby wyświetlić, co to jest.
Hackish, ale głupio przydatne. Istnieje równoważny skrypt Unalias, ale jestem pewien, że możesz go rozwiązać.
edycja: To oczywiście wymaga Pythona, napisanego na v26, ale prawdopodobnie będzie działało w każdej nowej wersji. Tak jak poprzednio, przepraszam za jakość :)
edit2: Właściwie coś takiego, ale dodanie do doskey rzeczy byłoby lepsze. Możesz także dodawać polecenia uruchamiania do cmd za pomocą klucza rejestru autorun, dzięki czemu może być znacznie czystsze.
PATH
zmiennej. Kliknij prawym przyciskiem Mój komputer , wybierz Właściwości , przejdź do Zaawansowane , a następnie Zmienne środowiskowe . Więcej informacji: stackoverflow.com/a/20773224/722036