जिस तरह से मैंने किया वह एक त्वरित अजगर स्क्रिप्ट के साथ था:
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। इसे अपने पथ में कहीं रखें, अपने PATHEXT में .py जोड़ें, और c: \ aliases को अपने पथ में भी जोड़ें (या इसे बदलें, जो भी सूट करता है), फिर उपयोग करें:
alias <command> <action>
उपनाम के लिए (हां, नहीं =, हालांकि इसमें कोई ssplit जोड़ना मुश्किल नहीं होगा), और:
alias -p <command or part of>
यह प्रदर्शित करने के लिए कि कुछ क्या है।
हैकिश, लेकिन मूर्खतापूर्ण रूप से उपयोगी। एक समान यूलियास स्क्रिप्ट है, लेकिन मुझे यकीन है कि आप उस एक को काम कर सकते हैं।
संपादित करें: यह स्पष्ट रूप से अजगर की आवश्यकता है, जो v26 पर लिखा गया है, लेकिन शायद हाल ही में कुछ भी काम करेगा। पहले की तरह, गुणवत्ता के लिए खेद है :)
edit2: वास्तव में, कुछ ऐसा ही है, लेकिन डॉस्की सामान को जोड़ना बेहतर होगा। आप ऑटोरन रजिस्ट्री कुंजी के साथ cmd में स्टार्टअप कमांड जोड़ सकते हैं, वह भी, ताकि ज्यादा क्लीनर हो सके।
PATH
चर में जोड़ना है । मेरा कंप्यूटर राइट-क्लिक करें , गुण चुनें , उन्नत पर जाएं , फिर पर्यावरण चर । अधिक जानकारी: stackoverflow.com/a/20773224/722036