Я так і зробив це зі швидким сценарієм пітона:
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()
Вибачте за поганий сценарій, але використання дуже приємне, imo. Помістіть його десь на своєму шляху, додайте .py у свій PATHEXT і додайте c: \ псевдоніми до свого PATH теж (або змініть його, що підходить), а потім скористайтеся:
alias <command> <action>
до псевдоніму (Так, ні =, хоча додати .split туди не важко), і:
alias -p <command or part of>
Щоб показати, що таке.
Хакіш, але тупо корисний. Є еквівалентний сценарій уналії, але я впевнений, що ви можете це розробити.
редагувати: Для цього, очевидно, потрібен python, написаний на v26, але, ймовірно, буде працювати у будь-якому недавному. Як і раніше, вибачте за якість :)
edit2: Насправді, щось подібне, але краще додати до doskey речі. Ви також можете додати команди cmd до cmd за допомогою ключа реєстру автозапуску, так що це може бути набагато чистішим.
PATH
змінної. Клацніть правою кнопкою миші Мій комп'ютер , виберіть " Властивості" , перейдіть до " Додатково" , а потім " Змінні середовища" . Більш детальна інформація: stackoverflow.com/a/20773224/722036