উইন্ডোজ এক্সপিতে একটি উপনাম তৈরি করুন


54

স্কুলে ফিরে, আমার লাইনের সাথে একটি লগিন ফাইল থাকত

alias ll = ls -l  
alias dir = ls -Fhl  
alias web = cd ~/public/public_www/development  

আমি এখানে কাজের জায়গায় আমার এক্সপি বক্সের সাথে এই ধরণের কাজটি করতে চাই তবে অনলাইনে প্রাপ্ত বেশিরভাগ সংস্থানগুলি মোটামুটি জটিল এবং ভারী দায়িত্ব বলে মনে হচ্ছে। এটি করার কোনও উপায় আছে যা রেজিস্ট্রিতে মক করা বা একটি বড় ব্যাচের ফাইল চালানো জড়িত না?

এটি জিজ্ঞাসা করার জন্য আমার আসল কারণটি হ'ল আমার কেবল একটি নির্দিষ্ট ফোল্ডারে একটি কমান্ডের জন্য কমান্ড লাইন দরকার এবং আমি কমান্ড লাইনটি চালু করার সাথে সাথে সেই ফোল্ডারে দ্রুত পৌঁছতে সক্ষম হতে চাইতাম। তবে এই প্রশ্নের গ্রহণযোগ্য উত্তরটি এত ভাল যে আমি আমার মূল সমস্যাটি পৃথক প্রশ্ন হিসাবে জিজ্ঞাসা করার সিদ্ধান্ত নিয়েছি: উইন্ডোজ কমান্ড প্রম্পটের জন্য ডিফল্ট স্টার্ট ফোল্ডারে পরিবর্তন করুন


একটি দ্রুত এবং নোংরা বিকল্প হ'ল PATHভেরিয়েবলটিতে কেবল ফোল্ডার যুক্ত করা । আমার কম্পিউটারে ডান-ক্লিক করুন , বৈশিষ্ট্যগুলি নির্বাচন করুন , উন্নত যান এবং তারপরে পরিবেশ পরিবর্তনযোগ্য । আরো তথ্য: stackoverflow.com/a/20773224/722036
aexl

উত্তর:


84

এটির বিষয়ে অনেকেই জানেন না বলে মনে হয়, তবে আপনি doskeyঅন্তর্নির্মিত ম্যাক্রো সরঞ্জামটি ব্যবহার করতে পারেন , কেবলমাত্র সমস্যাটি এটি সংরক্ষণ করে না। যদিও এটিকে ঘিরে কাজ করার অনেকগুলি উপায় রয়েছে।

ব্যবহার:

doskey ls=dir

lsএখন ঠিক যেমন একটি ডিরেক্টরি তালিকা dirকরবে।

আপনি যদি আদেশগুলি দিয়ে যুক্তি ব্যবহার করতে চান তবে এই বাক্য গঠনটি ব্যবহার করুন:

doskey d=dir $*

তাদের সংরক্ষণের মতো কাজের জন্য:

  • সমস্ত বিন্যাস এই ফর্ম্যাটের একটি ফাইলে সংরক্ষণ করুন:
ডসকি ls = dir
ডসকি .. = সিডি ..

এবং এটি আপনার পথে যে কোনও ডিরেক্টরিতে রেখে দিন। এ সি এম ডি এর মতো সংক্ষিপ্ত কিছুটির নাম দিন , তাই আপনি যখন সিএমডি খুলবেন তখন আপনার এলিয়াসগুলি লোড করতে একটি টাইপ করতে পারেন ।

যদি কোনও টাইপ করে aএবং টিপতে Enterখুব বেশি কাজ মনে হয় তবে এটিকে আপনার অটোহটকি স্ক্রিপ্টে ফেলে দিন :

WinWaitActive, C:\WINDOWS\system32\cmd.exe
Send {a}{Enter}

উপকরণ স্বয়ংক্রিয়ভাবে লোড হচ্ছে :

আপনি আপনার এলিয়াস ফাইলের অবস্থানের %SystemRoot%\system32\cmd.exe /K C:\path\to\aliases.cmdপরিবর্তে, সমস্ত শর্টকাটগুলি নির্দেশ করতে সিএমডিতে পরিবর্তন করতে পারেন C:\path\to\aliases.cmd। আপনি যদি রান বক্স থেকে সাধারণত চালনা করেন তবে আপনি এটি করতে পারেন:

  • উদাহরণস্বরূপ, cmd2.exe তে cmd এক্সিকিউটেবলের নাম পরিবর্তন করুন এবং এটিকে কোনও স্ক্রিপ্ট বা অন্য কোনও এক্সিকিউটেবলের সাথে প্রতিস্থাপন করুন যা উপরের কমান্ডটি প্রবর্তন করে (আমি অনেকগুলি অ্যাপ্লিকেশন সেন্টিমিডির উপর নির্ভরশীল হিসাবে সত্যই এই পদ্ধতির সুপারিশ করব না)
  • একটি ব্যাচের স্ক্রিপ্ট তৈরি করুন এবং এটিকে উদাহরণস্বরূপ সেন্টিমডি (এলিয়াস সহ সেন্টিমিটার) বলুন। এটি উপরের কমান্ডটি চালু করুন এবং এই ব্যাচের স্ক্রিপ্টটি আপনার পথে কোথাও রাখুন।

1
+1 নিস !!! বছরের পর বছর ধরে ডসকি দেখেনি (বা মনে আছে) ... ( স্মৃতির গানটি আমার মাথায়
বাজছে

19
এখানে অটোহটকি স্ক্রিপ্টের দরকার নেই। আপনি যখনই cmd.exe প্রবর্তন করেন তখন উইন্ডোজ একটি ব্যাচ ফাইল অটরুনের একটি উপায় সরবরাহ করে: প্রযুক্তিেট.মাইক্রোসফট /en-us/library/cc779439(WS.10).aspx আমি এটি সি: \ দেব \ অটোরুন.ব্যাটকে নির্দেশ করে কনফিগার করেছি যা ডসকি ম্যাক্রোগুলি লোড করে এবং অন্যান্য সুবিধাজনক ইউটিলিটিগুলি চালায়।
ড্যান ফাবুলিচ

আমি সত্যিই অবাক হয়েছি কেউ পাওয়ারশেলের পরামর্শ দেয়নি এটি বেশ জঘন্য বলে ভাল।
এডি বি

সংজ্ঞায়িত ম্যাক্রোগুলি কি উইন + আর (রান) বাক্স থেকে কাজ করে ???
ZEE

38

এটি একটি সাধারণ:

  1. এলিয়াস সহ একটি ফাইল তৈরি করুন, যেমন সি: \ বিন \ উপাধি :

    ls=dir /ONE $*
    cd=cd /d $*
    python=python -ic "" 
    ps=tasklist $*
    kill=taskkill /IM $*
    
  2. ডেসকি দিয়ে এলিয়াস লোড করা সহ, যখন cmd.exe শুরু হয় তখন আপনি যে স্টাফটি চালাতে চান তা দিয়ে একটি ফাইল তৈরি করুন যেমন : c: \ bin \ cmd_autoruns.cmd :

    @echo off
    cls
    color 0A
    doskey /macrofile=c:\bin\aliases
    
  3. একবার ব্যাচ ফাইল তৈরি করুন এবং চালনা করুন (উদাহরণস্বরূপ set_cmd_autorun.cmd ) যা Autorunআমাদের cmd_autoruns.cmd এ কমান্ড প্রসেসর কী সেট করবে :

    reg add "hkcu\software\microsoft\command processor" /v Autorun /t reg_sz /d c:\bin\cmd_autoruns.cmd
    

Set_Cmd_autorun.cmd এর বিকল্প হিসাবে এটি পরিবর্তে নীচের মত একটি .reg ফাইল তৈরি করা এবং তারপরে এটি একটি ডাবল ক্লিকের সাথে মার্জ করা সম্ভব:

REGEDIT4

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"CompletionChar"=dword:00000009
"DefaultColor"=dword:00000000
"EnableExtensions"=dword:00000001
"PathCompletionChar"=dword:00000009
"Autorun"="c:\\bin\\cmd_autoruns.cmd"

'রঙ ওএ' সম্ভবত 'রঙ 0 এ' হওয়া উচিত।
csnullptr

1
আপনার কেবলমাত্র "Autorun"="..."লাইনের নীচে লাইন প্রয়োজন [HKEY_...], যদি না আপনি স্পষ্টভাবে অন্যান্য কীগুলিও সেট করতে চান।
সি

5

আমার উত্তর ভ্রোকের মতোই

আমি একটি .bat ফাইল তৈরি করেছি যাতে আমার ম্যাক্রোগুলি রয়েছে (উদাঃ সি: \ উইনস্ক্রিপ্টস ex অটেক্সেক্স.ব্যাট):

@ ডসকি যেখানেইস = সি: ins উইনস্ক্রিপ্টস \ Thereis.cmd $ *
@ ডসকি এলএস = দির / বি $ *
@ ডসকি এল = দির / ওড / পি / কিউ / টু *

এবং তারপরে একটি সেমিডি প্রম্পট থেকে "সেমিডি /?" সেন্টিমিটার অটোরনের জন্য সম্পাদনা করার জন্য রেজিস্ট্রি কীটি সন্ধান করতে:

HKEY_LOCAL_MACHINE \ সফ্টওয়্যার \ মাইক্রোসফ্ট \ কমান্ড প্রসেসর \ অটোরান
  এবং / অথবা
HKEY_CURRENT_USER \ সফ্টওয়্যার \ মাইক্রোসফ্ট \ কমান্ড প্রসেসর \ অটোআরুন

রিজেডিট ব্যবহার করে অটোআরুন মানটিতে আপনার ম্যাক্রো ব্যাচ ফাইলের জন্য পাথ যুক্ত করুন (সেখানে না থাকলে অটোআরঙ্ক কী যোগ করুন):

C: \ winscripts \ autoexec.bat

এখন আপনি যখনই শুরু-> রান প্রম্পট থেকে "সেন্টিমিডি" চালান, এই অটোেক্সেক.বাটটি আপনার জন্য ডসকি ম্যাক্রোগুলিও চালাবে এবং তৈরি করবে।

যাইহোক, whereis.cmd এ এতে রয়েছে:

@%% ই-এর জন্য (% PATHEXT%) @ @%% i এর জন্য (% 1%% e) @ @%% ~ AT পথ: i "==" "প্রতিধ্বনি%% ~ AT পাঠ: i

যা আপনার প্রদত্ত পদটির জন্য আপনার PATH পরিবর্তনশীল সন্ধান করে:

সি:> যেখানে জাভা
C: \ JDK \ বিন \ javaw.exe

বিটিডাব্লু whereisহ্যাকের পরিবর্তে আপনি ব্যবহার করতে পারেন whereযা একটি বিল্টিন কমান্ড
ধীররাজ ভাস্কার

1

আপনি .Cmd ফাইল তৈরি করতে এবং এগুলিকে আপনার% PATH% (যেমন সি: \ উইন্ডোজ) এ কোথাও রাখতে পারেন। উদাহরণস্বরূপ আপনার ওয়েব নাম ব্যবহার করতে:

@C:
@cd \inetpub\wwwroot

যেমন কিছু করতে হবে:

M:\> web
C:\inetpub\wwwroot>

আমি ফ্ল্যাট .aliases স্টাইল ফাইল তৈরি করার কোনও উপায় সম্পর্কে অবগত নই।


1

একটি শর্টকাট প্রস্তুত করার খুব দ্রুত এবং নোংরা উপায়, যার জন্য প্রচুর গোলমাল প্রয়োজন হয় না - হ'ল পিএইচএইচ পরিবেশগত পরিবর্তনশীলের একটি অংশ ডিরেক্টরিতে থাকা একটি ডিরেক্টরিতে ওরফে নামে একটি ব্যাচ ফাইল তৈরি করা। উদাহরণস্বরূপ, আমি একটি উপনামের মাধ্যমে নোটপ্যাড ++ শুরু করতে চেয়েছিলাম, তাই আমি সিপিতে এনপ্প.ব্যাট তৈরি করেছি: I উইন্ডোতে নিম্নলিখিতটি রয়েছে:

"c:\Program Files\Notepad++\notepad++.exe" %1 %2 %3 %4 %5

এখন এনপিপি কমান্ডটি কোনও সিএমডি শেল থেকে অটোোরান ফাইল এবং / অথবা রেজিস্ট্রিটিতে ভ্রমণ ছাড়া ব্যবহার করা যেতে পারে


0

আমি এটি যেভাবে করেছি তাড়াতাড়ি পাইথন স্ক্রিপ্ট দিয়ে:

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()

দরিদ্র স্ক্রিপ্টিংয়ের জন্য ক্ষমা চাইছি তবে ব্যবহারটি বেশ দুর্দান্ত quite এটিকে আপনার পথে কোথাও রাখুন, আপনার পাঠ্যপথের জন্য .py যুক্ত করুন এবং সি: P আপনার পথের উপাধিগুলিও (বা এটি যেটুকু স্যুট পরিবর্তন করুন) যুক্ত করুন, তারপরে ব্যবহার করুন:

alias <command> <action>

উপনাম (হ্যাঁ, না =, যদিও সেখানে একটি .স্প্লিট যুক্ত করা কঠিন হবে না), এবং:

alias -p <command or part of>

কি কিছু প্রদর্শন করতে।

হ্যাকিশ, তবে বোকামি উপকারী। এখানে একটি সমতুল্য আনয়ালিয়াস স্ক্রিপ্ট রয়েছে তবে আমি নিশ্চিত যে আপনি এটির কাজ করতে পারবেন।

সম্পাদনা: এটি স্পষ্টতই অজগর প্রয়োজন, v26 এ লেখা কিন্তু সম্ভবত সাম্প্রতিক কিছুতে কাজ করবে। আগের মত, মানের জন্য দুঃখিত :)

সম্পাদনা 2: প্রকৃতপক্ষে, ডসকি স্টাফগুলিতে যুক্ত করার চেয়ে এটির মতো কিছু ভাল। আপনি অটোরান রেজিস্ট্রি কী সহ স্টার্টআপ কমান্ডগুলি সিএমডি যুক্ত করতে পারেন, যাতে এটি আরও ক্লিনার হতে পারে।


1
ভাল সমাধান, যদিও আমার প্রয়োজনের জন্য কিছুটা ওভারকিল।
পোস্টগুলি

অবশ্যই এটা. আমি ঠিক কীভাবে আমার
স্টাফগুলি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.