কমান্ড প্রম্পটে কমান্ড এলিয়াস?


18

আমি উইন্ডোজ কমান্ড প্রম্পটে যেমন কমান্ড এলিয়াস তৈরি করতে পারি সেভাবে bash?

আমি খুঁজে পাওয়া যায় নি doskeyমধ্যে একটি ফোরাম থ্রেড , তাই আমি ভালো কিছু করতে পারেন:

doskey ls=dir /b

... এবং এখন কমান্ডটি ইউনিক্সের lsমতো আরও কিছুটা কাজ lsকরে। (আমি lsপ্রায়শই টাইপ করি cmd, এটি মজারও নয়))

তবে আমি কীভাবে এটি সেশনের মধ্যে থাকতে পারি? পরের বার খুললে এটি চলে যায় cmd.exe। (কিছু আছে কি .bash_profile?)


এটিকে অফটোপিক বানানোর জন্য দুঃখিত, তবে আপনি সাইগউইনের একটি অনুলিপি ইনস্টল করে উপকার পেতে পারেন এবং আপনার হাতের তালিকায় ইউনিক্সের সমস্ত সরঞ্জাম থাকতে পারে
বুবু

হ্যাঁ, আমি এটি করতে চাই, তবে আমি মনে করি না যে এটি একটি বিকল্প (এবং এটির চেয়ে বেশি কাজ হতে পারে)। আমার প্রাথমিক মেশিনগুলি লিনাক্স এবং ওএস এক্স - আমি এখনই উইন্ডোজটিতে কিছু প্রোগ্রাম পরীক্ষা করছি।
বেনজামিন ওকে

1
করার মতো কিছুই নেই। সাইগউইন.সেটআপ.এক্সই ইনস্টল করার জন্য আপনার প্রয়োজনীয় সমস্ত কিছুই। শুধু ডাউনলোড করুন এবং পরবর্তী ক্লিক করুন। এটা সব সেখানে এবং খুব সহজ। কনফিগার করার মতো অনেক কিছুই নেই।
বুবু

Hrm ... ভাল, আমি এটি চেষ্টা করে দেখুন। মেশিনটিতে ইতিমধ্যে অনেক সমস্যা আছে যদিও ...;)
বেনজমিন ওকে

4
আপনার এমএস-ডস সংস্করণ 6.22 বা তার চেয়ে কম না হলে আপনি ডস চালাচ্ছেন না। আপনার cmd.exe উল্লেখ করে আমি ধরে নিয়েছি আপনি বেসিক WinNT / 2k / XP / ইত্যাদি কমান্ড শেল সম্পর্কে বলছেন।
কোয়াকোট কোয়েসোট

উত্তর:


0

সাইগউইন এক্ষেত্রে ব্যবহার করা যেতে পারে যদিও এটি ঠিক কোনও বিষয়-সংক্রান্ত উত্তর নয়।

http://www.cygwin.com/ CygWin
ডাউনলোড: http://cygwin.com/setup.exe

উইন্ডোতে এটি সহজে অ্যাক্সেস করতে, আপনি আপনার পথে সি: g সাইগউইন \ বিন লাগাতে পারেন।

মনে রাখবেন যে কয়েকটি কমান্ড রয়েছে যা উইন্ডোজ সফ্টওয়্যারগুলির সাথে সংঘর্ষের সমতুল্য নয়, যেমন (1) বনাম Find.exe - সন্ধান করুন (1) সমস্ত ফাইল এবং সাব-ডিরেক্টরিকে তালিকাভুক্ত করে যেখানে গ্রেফের মতো find.exe ফাংশন রয়েছে।

অন্য বিকল্প অ্যাক্সেস হয়

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

চেক আউট

 cmd.exe /? 
বিস্তারিত জানার জন্য


এইচআরএম ... এটি আমার উইন্ডোজ কোনও পথ ব্যবহার করবে বলে মনে হচ্ছে না ... আমাকে পরে এগুলি নিয়ে খেলতে হবে, আমার ধারণা। (আগে কখনও সাইগউইনকে গুরুত্ব সহকারে ব্যবহার করেননি)) এখন পর্যন্ত আপনার সহায়তার জন্য ধন্যবাদ।
বেনজমিন ওকে

উইন্ডোজ পাথ এনভায়রনমেন্ট ভেরিয়েবলের সাথে সাইগউইন পাথ যুক্ত করা আপনাকে সিএমডি.এক্সে সাইগউইন পরিবেশে সরঞ্জামগুলি ব্যবহার করতে দেয়; কেবলমাত্র নোট করুন যে সাইগউইন দ্বারা সরবরাহিত ফাইন্ড কমান্ডের সাথে উদাহরণস্বরূপ Find.exe সংঘর্ষ রয়েছে cave
বুবু

অবক্ষেপ কেন? আমার ঠিক কোন ধারণা নেই
বুবু

34

এটি ব্যবহার করে উইন্ডোজ কমান্ড প্রম্পটে স্থায়ী পরিচয়পত্র সেটআপ করা সহজ @DOSKEY কমান্ড এবং HKCU\Software\Microsoft\Command Processorঅটোরুন বিকল্পটি ।

দ্রুত ধাপে ধাপে গাইড:

  1. একটি নতুন ব্যাচ ফাইল তৈরি করুন, কল করুন Alias.bat। নীচের পাঠ্যটি অনুলিপি / আটকান। পরামর্শ: আমি 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 থেকে বেরিয়ে আসার সময় ক্রাশ ঘটেছিল around সম্ভবত একটি কাজ রয়েছে, উদাহরণস্বরূপ, পিতামাতার প্রক্রিয়াটি মায়া কিনা তা পরীক্ষা করা, তবে আমি তদন্তে সময় ব্যয় করি নি।
ডেনিস

9

অফ-টপিকটিও সাজান -

cmd.exeকমান্ড লাইনের পরিবর্তে পাওয়ারশেল ব্যবহার করুন । সুসংবাদটি হ'ল পাওয়ারশেলের সমতুল্য রয়েছে .bash_profileএবং cmd.exeকমান্ড লাইনের মতো চলে runs এটি একটি বিল্ট-ইন ওরফে প্রজন্মের বৈশিষ্ট্য সহ আসে। খারাপ খবরটি হ'ল যদি আপনি সাধারণ cmd.exeকমান্ডগুলির চেয়ে আরও জটিল কিছু করতে চান তবে কিছুটা শেখার বক্ররেখা রয়েছে ।

যাইহোক, বাক্সের ঠিক বাইরে, lsএকটি উপন্যাস হিসাবে সংজ্ঞায়িত করা হয়েছে dir


আমাকে কেন আগে কেউ বিদ্যুতের শেল ব্যবহার করতে বলেনি? এটি এত কিছুর জন্য এটি অনেক ভাল।
Andres

3

একটি রেজিস্ট্রি এন্ট্রি রয়েছে HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunযেখানে আপনি কোনও সেন্টিমিড প্রম্পট শুরু করলে আপনাকে একটি কমান্ড চালানোর অনুমতি দেয়। এর মধ্যে একটি ব্যাচের ফাইল অন্তর্ভুক্ত রয়েছে।


আপনি HKEY_CURRENT_USER \ সফটওয়্যার \ মাইক্রোসফ্ট \ কমান্ড প্রসেসর \ অটোআরকে নির্দেশ করতে চাইতে পারেন অন্যের মতো আপনার ব্যবহারকারীর আইডি নেই not
বুবু

@ বুবু: ওহ, খুব সত্য, দুঃখিত। আমি খুঁজে পেয়েছি যে আমার রেজিস্ট্রি অনুসন্ধান করে, ভাবেনি।
ফোশি

1

আমি এই লিঙ্কটি থেকে সরাসরি এই আদেশগুলির ডস সংস্করণ ইনস্টল করার পরামর্শ দিচ্ছি ।

সহজ, হালকা, দক্ষ ইত্যাদি কিছুক্ষণের জন্য এটি ব্যবহার করা হয়েছে, আমাকে খুশি করে! আমার প্রয়োজনীয় প্রয়োজনীয়তার জন্য সাইগউইন কিছুটা বড়।


0

এগুলি অটোেক্সেক.বাটে রাখার চেষ্টা করুন। আমি নিশ্চিত নই, আপনাকে চেষ্টা করে দেখতে হবে। সিটিতে অটেক্সেক্স.বাট নিজেই রাখুন: \


দেখে মনে হচ্ছে ...
বেঞ্জামিন ওক

0

আপনার ডাকনামটি একটি নামক একটি ফাইলের মধ্যে রাখুন, সম্ভবত, عرف.cmd এবং /K \path\to\alias.cmdশর্টকাটটি যুক্ত করুন যা আপনি শুরু করতে ব্যবহার করেন cmd.exe

উল্লেখ


0

আমি এক মুহুর্তের জন্য নেক্রোমেন্সার হয়ে এই থ্রেডটিকে মৃত থেকে উঠাব। উত্তরটি আমার পক্ষে সন্তোষজনক ছিল না। আমি জানতাম এর চেয়ে আরও ভাল উপায় ছিল। আমি ব্যাট ফাইল তৈরি এবং অন্তর্ভুক্ত করার চেষ্টা করেছি এবং স্প্যাগেটি বলটি কীভাবে ভালভাবে কাজ করা যায় তা কীভাবে করা যায় তা জানার চেষ্টা করছি। যাইহোক গুগলে ফিরে গেলাম ..

আমি এটিও খুঁজে পেলাম কীভাবে নতুন ডস ওরফে / কমান্ড যুক্ত করতে হবে এবং কোনও প্রশাসক ডসের জন্য একটি কীবোর্ড শর্টকাট তৈরি করতে হয় এটি দুর্দান্ত কাজ করে, এটি 98-7-এ কাজ করা উচিত (হ্যাঁ উইন্ডোজ উইন্ডোজ)। আমি আশা করি এটি এই থ্রেডটিতে থাকা এবং গুগল এইভাবে প্রেরণে সহায়তা করে।

এই উপায়টি আলিয়াসের মতো সহজ নয় এবং দুস্কেও নয়। একবার সেটআপ এটি একই প্রচেষ্টা সম্পর্কে।

আমি আরও যোগ করব যে ডেনিস উইলিয়ামসনের উত্তরের সাথে এই মিশ্রিত অংশগুলি আরও ভাল better আপনার একই অ্যাপ্লিকেশনটির একাধিক সংস্করণের শেল পরিবেশ থাকতে পারে, আপনার পুরানো স্ক্রিপ্টগুলির জন্য পিএইচপি 4 এবং আপনার পরীক্ষার সার্ভারের জন্য পিএইচপি 5 বলতে পারেন।

যাইহোক এটি আমার জন্য আরও ভাল কাজ করেছে।


0

PATH পরিবেশ নির্ধারণ করে এটি সমাধান করা

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ডিরেক্টরিতে

PATH পরিবেশে ডিরেক্টরিটির পথ নির্ধারণ করুন [ডিরেক্টরিটির অবস্থানটি অনুলিপি করুন এবং এটি PATH এ আটকান]

C:/cmdline_tools

আপনার cmd.exe খুলুন এবং টাইপ করুন

$ ম

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


0

ডসকি এবং বাশআরসি (সিগউইন> বাশ থেকে) এর এলিয়াস / ফাংশন সহ সিএমডি, ফরোয়ার্ড স্ল্যাশগুলিও সেন্টিমিডিতে কাজ করে (উইন 7 এর পরে)

  1. Cmdrc.cmd ব্যবহার করতে সেন্টিমিডি থেকে শর্টকাট তৈরি করুন

    সেমিডি -a "/ কে% হোম% \ সেমিডিআর.সি.এমডি সি: \"

2 সি:> বিড়াল% হোম% / সেমিড্রি.সি.এমডি

:: 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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.