कमांड प्रॉम्प्ट में कमांड उपनाम?


18

मैं विंडोज के कमांड प्रॉम्प्ट में कमांड अलायस कैसे बना सकता हूं जैसे मैं साथ हूं bash?

मुझे एक फोरम थ्रेडdoskey में पता चला , इसलिए मैं कुछ ऐसा कर सकता हूं:

doskey ls=dir /b

... और अब कमांड यूनिक्स पर lsथोड़ा और काम करता है ls। (मैं lsअक्सर इसमें टाइप करता हूं cmd, यह भी मजाकिया नहीं है।)

लेकिन सत्रों के बीच छड़ी करने के लिए मुझे यह कैसे मिलेगा? अगली बार जब मैं खोलूंगा तो वह चली जाएगी cmd.exe। (ऐसा कुछ है .bash_profile?)


इसे ऑफॉप्टिक बनाने के लिए क्षमा करें, लेकिन आप साइगविन की एक प्रति स्थापित करने से लाभ उठा सकते हैं और आपके हथेली पर सभी यूनिक्स उपकरण हैं
बूबू

हाँ, मैं चाहूंगा, लेकिन मुझे नहीं लगता कि यह एक विकल्प है (और इसके लायक होने से अधिक काम हो सकता है)। मेरी प्राथमिक मशीनें लिनक्स और ओएस एक्स हैं - मैं अभी विंडोज पर कुछ कार्यक्रमों का परीक्षण कर रहा हूं।
बेंजामिन ने j

1
वहाँ बहुत कुछ करने की बात नहीं है। cygwin.com/setup.exe आपको स्थापित करने की आवश्यकता है। बस डाउनलोड करें और अगला क्लिक करें। यह सब वहाँ है और बहुत सरल है। या तो कॉन्फ़िगर करने के लिए बहुत कुछ नहीं है।
बूबू

बेनाम: अच्छा ... बेनाम: खैर, मैं इसे बाहर की कोशिश करता हूँ। मशीन में पहले से ही बहुत सारी समस्याएं हैं ...;)
बेंजामिन ने

4
जब तक आपका MS-DOS 6.22 या उससे कम का संस्करण नहीं है, आप DOS नहीं चला रहे हैं। cmd.exe के आपके उल्लेख से मुझे लगता है कि आप बुनियादी WinNT / 2k / XP / etc कमांड शेल के बारे में बात कर रहे हैं।
क्वैक

जवाबों:


0

इस मामले में cygwin का उपयोग किया जा सकता है, हालांकि यह बिल्कुल ऑन-टॉपिक उत्तर नहीं है।

http://www.cygwin.com/ CygWin
डाउनलोड: http://cygwin.com/setup.exe

इसे आसानी से विंडोज़ में एक्सेस करने के लिए, आप अपने रास्ते में c: \ cygwin \ bin डाल सकते हैं।

ध्यान दें कि कुछ ऐसे कमांड हैं जो विंडोज़ सॉफ्टवेयर के साथ टकराते हैं जो कि समतुल्य नहीं है उदाहरण (1) बनाम find.exe - ढूंढें (1) सभी फ़ाइलों और उपनिर्देशिकाओं को सूचीबद्ध करता है जबकि find.exe फ़ंक्शन जैसे grep।

एक अन्य विकल्प का उपयोग करना है

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Command Processor \ AutoRun या HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun

चेक आउट

 cmd.exe /? 
अधिक जानकारी के लिए


Hrm ... यह मेरे किसी भी विंडोज़ पथ का उपयोग नहीं करता है ... मुझे बाद में इसके साथ खेलना होगा, मुझे लगता है। (पहले कभी गंभीरता से प्रयोग नहीं किया गया।) अब तक आपकी मदद के लिए धन्यवाद।
बेंजामिन ने

विंडोज़ पथ पर्यावरण चर में साइबर मार्ग को जोड़ने से आप cmd.exe में cygwin वातावरण में टूल का उपयोग कर सकते हैं; बस ध्यान दें कि ऐसे कुछ उदाहरण हैं जैसे कि cy.exe द्वारा प्रदान की गई कमांड के साथ find.exe क्लैश।
बूबू

अंडरवॉटर क्यों? मुझे अभी कोई पता नहीं है।
बुबु

34

@DOSKEYकमांड और HKCU\Software\Microsoft\Command Processorऑटोरुन विकल्प का उपयोग करके विंडोज कमांड प्रॉम्प्ट में स्थायी उपनाम सेट करना आसान है ।

त्वरित चरण-दर-चरण मार्गदर्शिका:

  1. एक नया बैच फ़ाइल बनाएं, इसे कॉल करें Alias.bat। नीचे दिए गए पाठ को कॉपी / पेस्ट करें। TIP: मैं C:\Binआपके सभी कमांड लाइन टूल के लिए एक फोल्डर बनाने की सलाह देता हूं ।
  2. रजिस्टर खोलें HKEY_CURRENT_USER\Software\Microsoft\Command Processor
  3. नामित स्ट्रिंग मान जोड़ें Autorunऔर Alias.batफ़ाइल के पूर्ण पथ पर मान सेट करें ।
  4. किया हुआ।

जब आप कमांड प्रॉम्प्ट खोलते हैं तो यह बैच फ़ाइल हर बार निष्पादित होगी।

Alias.bat की सामग्री

DOSKEY ls=DIR $* 
DOSKEY cp=COPY $* 
DOSKEY xcp=XCOPY $*
DOSKEY mv=MOVE $* 
DOSKEY clear=CLS
DOSKEY h=DOSKEY /HISTORY
DOSKEY alias=if ".$*." == ".." ( DOSKEY /MACROS ) else ( DOSKEY $* )

अब आप उपनाम / मैक्रोज़ की वर्तमान सूची देखने के लिए alias(यानी DOSKEY /MACROS) टाइप कर सकते हैं।

वर्तमान सत्र के लिए नए उपनाम जोड़ने के लिए केवल आप उपयोग कर सकते हैं alias name=command


1
एक बार सेटअप करने के लिए सरल, आसान, मुझे यह बहुत पसंद है!
उरदा

दुर्भाग्य से मैंने इन उपनामों का उपयोग करना बंद कर दिया है, क्योंकि @DOSKEYऑटोडेस्क माया 2010 से बाहर निकलते समय कमांड दुर्घटना का कारण बनता है। संभवतः आस-पास एक काम होता है, उदाहरण के लिए अगर माता-पिता की प्रक्रिया माया है, तो यह जांचना, हालांकि मैंने समय की जांच में खर्च नहीं किया है।
डेनिस

9

इसके अलावा ऑफ-टॉपिक की तरह -

cmd.exeकमांड लाइन के बजाय पावरशेल का उपयोग करें । अच्छी खबर यह है कि पावरशेल के समतुल्य है .bash_profile, और cmd.exeकमांड लाइन की तरह चलता है । यह बिल्ट-इन अलियास जेनरेशन फीचर के साथ आता है। बुरी खबर यह है कि अगर आप साधारण cmd.exeआज्ञाओं की तुलना में अधिक जटिल कुछ भी करना चाहते हैं, तो सीखने की अवस्था थोड़ी है ।

वैसे, बॉक्स के बाहर lsएक उपनाम के रूप में परिभाषित किया dirगया है।


मुझे पहले कभी किसी ने पावर-शेल का उपयोग करने के लिए क्यों नहीं कहा? यह इतनी सारी चीजों के लिए बहुत बेहतर है।
एंड्रेस

3

एक रजिस्ट्री प्रविष्टि है HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunजिस पर आप cmd प्रॉम्प्ट शुरू करते समय कमांड चला सकते हैं। इसमें एक बैच फ़ाइल शामिल है।


आप HKEY_CURRENT_USER \ Software \ Microsoft \ Command Processor \ AutoRun को इंगित करना चाह सकते हैं क्योंकि अन्य लोगों के पास आपके समान उपयोगकर्ता आईडी नहीं होगी।
बूबू

@ बब्बू: ओह, बहुत सही, सॉरी। मैंने पाया कि अपनी रजिस्ट्री खोजकर, नहीं सोचा था।
फशी

1

मैं सीधे इस लिंक से इन कमांड के डॉस वर्जन इंस्टॉल करने का सुझाव देता हूं ।

सरल, हल्का, कुशल आदि अब थोड़ी देर के लिए इसका उपयोग कर रहा है, मुझे खुश करता है! साइगविन मेरे लिए जरूरी चीजों के लिए थोड़ा बड़ा है।


0

उन्हें autoexec.bat में डालने का प्रयास करें। मुझे यकीन नहीं है, आपको यह कोशिश करनी होगी। Autoexec.bat को C: \


काम करने के लिए प्रतीत नहीं होता है ...
बेंजामिन


0

मैं एक पल के लिए एक नेक्रोमन्ट हो जाऊंगा और इस धागे को मृतकों से उठाऊंगा। यह जवाब मेरे लिए संतोषजनक नहीं था। मुझे पता था कि एक बेहतर तरीका है। मैं बल्लेबाजी फ़ाइलों को बनाने और इसमें शामिल होने की कोशिश कर रहा था और यह पता लगाने की कोशिश कर रहा था कि स्पगेटी गेंद को अच्छी तरह से कैसे काम करना है। वैसे भी मैं वापस Google पर गया था।

मुझे यह भी पता चला कि नए डॉस उर्फ ​​/ कमांड कैसे जोड़ें और व्यवस्थापक डॉस के लिए एक कीबोर्ड शॉर्टकट बनाएं यह बहुत अच्छा काम करता है, इसे 98-7 (थोड़े अजीब नंबरिंग सिस्टम पर काम करना चाहिए, लेकिन यह विंडोज़ है)। मुझे उम्मीद है कि यह इस थ्रेड पर उन लोगों की मदद करता है और वे Google इस तरह से भेजते हैं।

यह तरीका ना तो अलियास का उतना सरल है, और ना ही डोसकी का। एक बार सेटअप यह उसी प्रयास के बारे में है।

मैं यह भी जोड़ दूंगा कि डेनिस विलियमसन के उत्तर के साथ इस के कुछ भाग बहुत बेहतर हैं। आपके पास एक ही एप्लिकेशन के कई संस्करणों के लिए शेल वातावरण हो सकते हैं, अपनी पुरानी स्क्रिप्ट के लिए php 4 और अपने टेस्ट सर्वर के लिए php 5 कहें।

किसी भी तरह यह मेरे लिए बहुत बेहतर काम किया।


0

एक पाथ वातावरण सेट करके इसे हल करना

ls.c फ़ाइल बनाएँ

निम्नलिखित कोड दर्ज करें

int main()
{
system("dir /b");
return 0;
}

ls.c में और फ़ाइल संकलित करें:

$gcc ls.c -o ls

एक निष्पादन योग्य फ़ाइल ls.exe बनाया गया है

एक निर्देशिका बनाएं , इसे cmdline_tools नाम दें

$mkdir cmdline_tools

निर्देशिका के लिए ls.exe कॉपी करें

पथ के वातावरण में निर्देशिका का मार्ग निर्धारित करें [निर्देशिका के स्थान की प्रतिलिपि बनाएँ और इसे पाथ में पेस्ट करें]

C:/cmdline_tools

अपना cmd.exe खोलें और टाइप करें

$ ls

यह dir कमांड के रूप में काम करता है। आप अन्य कमांड के लिए भी उसी तरह से कर सकते हैं। अगर नहीं तो आइए जानते हैं।


0

सीएमडी उपनामों के साथ / डॉसकी और बाशके से कार्य (साग्विन> बाश से), फॉरवर्ड स्लैश भी सीएमडी में काम करते हैं (जीत 7 बाद में)

  1. Cmdrc.cmd का उपयोग करने के लिए cmd को shorcut बनाएँ

    cmd -a "/ k% HOME% \ cmdrc.cmd c: \"

2 C:> कैट% HOME% / cmdrc.cmd

:: Override same named builtin windows commands
:: To override these aliases, prefix with '@', eg. @date will not use alias.
@doskey date=c:\cygwin\bin\date.exe $*
@doskey echo=c:\cygwin\bin\echo.exe $*
@doskey mkdir=c:\cygwin\bin\mkdir.exe $*
@doskey rmdir=c:\cygwin\bin\rmdir.exe $*
@doskey find=c:\cygwin\bin\find.exe $*
@doskey time=c:\somedir\time.exe $*

:: using a particular rsync with some options
@doskey rsync=c:\cygwin\bin\rsync.exe -e "ssh -F %HOME%/.ssh/config" $*   

@doskey cp='cp -vi %*'
@doskey ..=cd ..
@doskey ...=cd ../.. 

:: Or use bashrc (bash aliases, bash functions):

:: eg. In bashrc we have "alias cpvi='cp -vi'"

@doskey cpvi=bash -ic "set +u; cpvi $*"  

:: now cpvi is callable from cmd.

:: Install clink_x64 if you want readline editing in cmd
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.