Benim yaptığım gibi hızlı bir python betiği ile oldu:
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()
Kötü senaryo için özür dilerim, ama kullanımı oldukça güzel, imo. Yolunuzda bir yere yerleştirin, PATHEXT'inize .py ekleyin ve PATH'inize c: \ aliases ekleyin (veya ne olursa olsun değiştirin), sonra kullanın:
alias <command> <action>
diğer adaya (Yep, no =, orada bir .split eklemek zor olmasa da) ve:
alias -p <command or part of>
Bir şeyin ne olduğunu göstermek için.
Kötü, ama aptalca faydalı. Eşdeğer bir unalias betiği var, ancak bunu çözebileceğinizden eminim.
düzenleme: Bu açıkça v26'da yazılmış python gerektirir, ancak büyük olasılıkla yakın zamanda çalışacak. Daha önce olduğu gibi, kalite için üzgünüm :)
edit2: Aslında, böyle bir şey ama doskey şeyler eklemek için daha iyi olurdu. Autorun kayıt defteri anahtarıyla cmd'ye başlangıç komutları da ekleyebilirsiniz, böylece daha temiz olabilir.
PATH
değişkene eklemektir . Bilgisayarım'a sağ tıklayın , Özellikler'i seçin , Gelişmiş'e ve ardından Ortam Değişkenleri'ne gidin . Daha fazla bilgi: stackoverflow.com/a/20773224/722036