Cara saya melakukannya adalah dengan skrip python cepat:
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()
Permintaan maaf untuk skrip yang buruk, tetapi penggunaannya cukup bagus, imo. Letakkan di suatu tempat di jalur Anda, tambahkan .py ke PATHEXT Anda, dan tambahkan juga c: \ alias ke PATH Anda (atau ubah, sesuai keinginan), lalu gunakan:
alias <command> <action>
to alias (Yap, no =, meskipun tidak akan sulit untuk menambahkan .split di sana), dan:
alias -p <command or part of>
Untuk menampilkan apa itu sesuatu.
Meretas, tapi sangat berguna. Ada skrip unalias yang setara, tapi saya yakin Anda bisa menyelesaikannya.
sunting: Ini jelas membutuhkan python, ditulis pada v26 tetapi mungkin akan bekerja dalam apa pun yang terbaru. Seperti sebelumnya, maaf untuk kualitasnya :)
sunting2: Sebenarnya, sesuatu seperti ini tetapi untuk menambah hal-hal doskey akan lebih baik. Anda dapat menambahkan perintah startup ke cmd dengan kunci registri autorun juga, sehingga bisa menjadi jauh lebih bersih.
PATH
variabel. Klik kanan Komputer Saya , pilih Properti , pergi ke Tingkat Lanjut , lalu Variabel Lingkungan . Info lebih lanjut: stackoverflow.com/a/20773224/722036