मैं कंसोल 2 का उपयोग करता हूं और मैं उन कमांड के लिए कुछ उपनाम बनाना चाहूंगा जिन्हें मैं अक्सर उपयोग करता हूं। हो सकता है कि मेरा गूगल-फू आज ही बेकार हो जाए, लेकिन मैं यह पता नहीं लगा सकता कि यह कैसे करना है। किसी भी मदद को सराहा जाएगा, धन्यवाद।
मैं कंसोल 2 का उपयोग करता हूं और मैं उन कमांड के लिए कुछ उपनाम बनाना चाहूंगा जिन्हें मैं अक्सर उपयोग करता हूं। हो सकता है कि मेरा गूगल-फू आज ही बेकार हो जाए, लेकिन मैं यह पता नहीं लगा सकता कि यह कैसे करना है। किसी भी मदद को सराहा जाएगा, धन्यवाद।
जवाबों:
Console2 केवल छिपे हुए Win32 कंसोल विंडो के आसपास एक आवरण है और विस्तारित लाइन संपादन कार्यक्षमता प्रदान नहीं करता है।
आप Win32 कंसोल में उपनाम बना सकते हैं:
doskey d=dir $*
यूनिक्स के विपरीत sh
, आपको $*
दिए गए तर्कों को स्पष्ट रूप से निर्दिष्ट करना होगा (उदा। d C:\
)। आप $T
अलग-अलग कमांड का भी उपयोग कर सकते हैं ।
इसके अलावा यूनिक्स के विपरीत, उपनाम कार्यान्वित कर रहे हैं Win32 सांत्वना स्तर पर , नहीं Console2 या cmd.exe खोल में। इसका मतलब यह भी है कि आप उन्हें किसी भी प्रोग्राम में उपयोग कर सकते हैं जो इंटरैक्टिव इनपुट पढ़ता है। (उदाहरण के लिए, doskey /exename=python.exe h=help($*)
अनुवाद होगा h sys
करने के लिए help(sys)
।)
Cmd.exe (कमांड प्रॉम्प्ट) के लिए स्वचालित रूप से उपनाम लोड करने के लिए:
कमांड के %APPDATA%\autorun.cmd
साथ एक बैच स्क्रिप्ट (उदाहरण के लिए ) बनाएं doskey
। उदाहरण:
@doskey d=dir $*
एक फ़ाइल से कई उपनाम पढ़ने के लिए उदाहरण:
@doskey /macrofile=%APPDATA%\cmd.aliases
अपने "ऑटोरन" स्क्रिप्ट के पथ पर HKCU\SOFTWARE\Microsoft\Command Processor
मान सेट करें AutoRun
:
C:\> reg add "HKCU\SOFTWARE\Microsoft\Command Processor" /v AutoRun /t REG_SZ /d "%APPDATA%\autorun.cmd"
यद्यपि यह प्रश्न एक वर्ष से अधिक पुराना है और पहले से ही उत्तर दिया गया है, निम्नलिखित समाधान सरल है और रजिस्ट्री को संपादित करने से बचा जाता है:
Console2 में, Edit> Settings पर जाएं। "शेल:" फ़ील्ड को निम्न में बदलें:
C:\Windows\system32\cmd.exe /K "C:\Path\to\aliases.cmd"
अब Console2 को पुनरारंभ करें और आपका काम हो गया।
संभवतः आपको कुछ समय बचाने के लिए, यहाँ एक aliases.cmd फ़ाइल का एक सरल उदाहरण दिया गया है:
@echo off
DOSKEY clear=cls
DOSKEY ls=dir
DOSKEY ex=explorer .
DOSKEY ll=dir /A
DOSKEY rm=del $*