Cách tôi đã làm là với một kịch bản python nhanh:
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()
Xin lỗi vì kịch bản kém, nhưng cách sử dụng khá hay, imo.
Đặt nó ở đâu đó trên đường dẫn của bạn, thêm .py vào PATHEXT của bạn và thêm c: \ aliases vào PATH của bạn (hoặc thay đổi nó, bất cứ bộ đồ nào), sau đó sử dụng:
alias <command> <action>
thành bí danh (Yep, no =, mặc dù sẽ không khó để thêm .split vào đó) và:
alias -p <command or part of>
Để hiển thị những gì là một cái gì đó.
Hackish, nhưng ngu ngốc hữu ích. Có một tập lệnh unalias tương đương, nhưng tôi chắc chắn bạn có thể làm việc đó.
chỉnh sửa: Điều này rõ ràng yêu cầu python, được viết trên v26 nhưng có thể sẽ hoạt động trong bất cứ điều gì gần đây. Như trước đây, xin lỗi về chất lượng :)
edit2: Trên thực tế, một cái gì đó như thế này nhưng để thêm vào công cụ doskey sẽ tốt hơn. Bạn cũng có thể thêm các lệnh khởi động vào cmd bằng khóa đăng ký tự động, để có thể sạch hơn nhiều.
PATH
biến. Click chuột phải Máy tính của tôi , chọn Tính chất , đi đến Nâng cao , sau đó Biến môi trường . Thêm thông tin: stackoverflow.com/a/20773224/722036