উইন্ডোজ কমান্ড প্রম্পটে এলিয়াসগুলি


358

আমি notepad++.exeআমার প্যাথ ইন এনভায়রনমেন্ট ভেরিয়েবলগুলিতে যুক্ত করেছি।

এখন কমান্ড প্রম্পটে, notepad++.exe filename.txtখোলে filename.txt। তবে আমি কেবল np filename.txtফাইলটি খুলতে চাই do

আমি ব্যবহার করার চেষ্টা করেছি DOSKEY np=notepad++। তবে এটি কেবল ফাইলটি না খোলার আগেই খোলা একটি নোটপ্যাড ++ সামনে এনেছে। আমি কীভাবে এটি ফাইল খুলতে পারি?

ধন্যবাদ।


2
আপনি যে কোনও কিছুতে এক্সিকিউটেবলের নাম পরিবর্তন করুন। আপনি ফাইল এক্সপ্লোরার থেকে এটি করতে পারেন!
ইগোরগানাপলস্কি

উত্তর:


440

জোশের উত্তরে যুক্ত করতে,

আপনি নিম্নলিখিত পদক্ষেপের সাথে উপনাম (গুলি) স্থির করে তুলতে পারেন ,

  1. আপনার DOSKEYআদেশগুলি দিয়ে একটি .bat বা .Cmd ফাইল তৈরি করুন ।
  2. রেজিডিট চালান এবং যান HKEY_CURRENT_USER\Software\Microsoft\Command Processor
  3. নাম AutoRunএবং আপনার .bat / .Cmd ফাইলের পুরো পথ সহ স্ট্রিংয়ের মান প্রবেশ করুন।

    উদাহরণস্বরূপ, %USERPROFILE%\alias.cmdপাথের প্রাথমিক বিভাগটি এর সাথে প্রতিস্থাপন %USERPROFILE%একাধিক মেশিনের মধ্যে সিঙ্ক করার জন্য দরকারী।

এইভাবে, প্রতিবার সিএমডি চালানো হলে, এলিয়াসগুলি লোড করা হয়।

উইন্ডোজ 10 এরHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor পরিবর্তে এন্ট্রি যুক্ত করুন ।

সম্পূর্ণতার জন্য, এখানে কোনও উপকরণ কীভাবে দরকারী মনে হতে পারে তা চিত্রিত করার জন্য এখানে একটি টেমপ্লেট রয়েছে।

@echo off

:: Temporary system path at cmd startup

set PATH=%PATH%;"C:\Program Files\Sublime Text 2\"

:: Add to path by command

DOSKEY add_python26=set PATH=%PATH%;"C:\Python26\"
DOSKEY add_python33=set PATH=%PATH%;"C:\Python33\"

:: Commands

DOSKEY ls=dir /B
DOSKEY sublime=sublime_text $*  
    ::sublime_text.exe is name of the executable. By adding a temporary entry to system path, we don't have to write the whole directory anymore.
DOSKEY gsp="C:\Program Files (x86)\Sketchpad5\GSP505en.exe"
DOSKEY alias=notepad %USERPROFILE%\Dropbox\alias.cmd

:: Common directories

DOSKEY dropbox=cd "%USERPROFILE%\Dropbox\$*"
DOSKEY research=cd %USERPROFILE%\Dropbox\Research\

  • নোট করুন যে $*সিনট্যাক্সটি ডিরেক্টরি স্ট্রিংয়ের পাশাপাশি কার্যনির্বাহী যা আর্গুমেন্ট গ্রহণ করে তার পরেও কাজ করে। উপরের উদাহরণে, ব্যবহারকারী-সংজ্ঞায়িত কমান্ড dropbox researchএকই ডিরেক্টরিতে নির্দেশ করে research
  • রিভনফাল যেমন উল্লেখ করেছেন, একটি কমান্ড অন্তর্ভুক্ত করা ভাল ধারণা যা alias.cmdফাইলটি সুবিধাজনক সম্পাদনার অনুমতি দেয় । aliasউপরে দেখুন । আপনি যদি কোনও সিএমডি সেশনে থাকেন তবে cmdসেমিডিডি পুনরায় চালু করতে প্রবেশ করুন এবং alias.cmdফাইলটি পুনরায় লোড করুন।

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


.regআপনাকে ইনস্টল করতে সহায়তা করার জন্য এখানে একটি ফাইল রয়েছে alias.cmd। উপরের পরামর্শ মতো এটি এখন ড্রপবক্স ফোল্ডারের উদাহরণ হিসাবে সেট করা আছে।

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="%USERPROFILE%\\alias.cmd"

একক-ব্যবহারকারীর অ্যাপ্লিকেশনগুলির জন্য, উপরেরগুলি তা করবে। তবুও, এমন পরিস্থিতি রয়েছে যেখানে alias.cmdরেজিস্ট্রি কীতে প্রথমে উপস্থিত রয়েছে কিনা তা যাচাই করা দরকার । নীচে উদাহরণ দেখুন।

একটি C:\Users\Public\init.cmdফাইল হোস্টিং সম্ভাব্য ক্রস ব্যবহারকারী কনফিগারেশন:

@ECHO OFF
REM Add other configurations as needed
IF EXIST "%USERPROFILE%\alias.cmd" ( CALL "%USERPROFILE%\alias.cmd" )

রেজিস্ট্রি কীটি ফাইলের সাথে C:\Users\Public\init.cmdবা ব্যবহার করে যথাযথভাবে আপডেট করা উচিত .reg:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"AutoRun"="C:\\Users\\Public\\init.cmd"

2
ঠিক আমার যা প্রয়োজন; পুরোপুরি কাজ করে; আমি প্রকৃতপক্ষে env.cmd ফাইল সম্পাদনা করার জন্য একটি ডসকি যুক্ত করার পরামর্শ দিচ্ছি
রিভনফল 14

8
এটি নিষ্পাপ এবং অদক্ষ। অটোরান ব্যাচ ফাইলটি systemফাংশন সহ, cmd.exe এর প্রতিটি ক্ষেত্রে চালিত হবে । নির্দিষ্ট ভেরিয়েবল (উদাহরণস্বরূপ AUTORUN) সংজ্ঞায়িত করা হলে এটি প্রস্থান করতে হবে । অন্যথায় এনভায়রনমেন্ট সেট আপ করুন ( set AUTORUN=1এবং প্রতিটি উর্খের সংজ্ঞা দেওয়ার জন্য ডসকি.এক্সই চালানোর পরিবর্তে ম্যাক্রোফাইল বিকল্পটি ব্যবহার করে একটি পাসে ডসকি সেটআপ করুন।
এরিক সান

4
@ ইয়্যারিক্সন আপনি কি কম সরল উদাহরণ পোস্ট বা লিঙ্ক করতে পারেন? অটোরুন সংজ্ঞায়িত হলে কীভাবে প্রস্থান করবেন তা আমি জানি, তবে ইতিমধ্যে সিএমডি না চালিয়ে কীভাবে এটিকে প্রথম স্থানে সেট করা বা আনসেট করতে হবে তা নিয়ে বিভ্রান্ত।
ম্যাট উইলকি

3
HKEY_CURRENT_USER\Software\Microsoft\Command Processorবর্তমান সময়ের প্রতিস্থাপনটি কী ? আমি আর সেই পথটি পুনরায় সংবিধানের মধ্যে খুঁজে পাচ্ছি না
জানুয়ারী

4
আমি এই পছন্দ। অনুরূপ একটি বিকল্প অটোরান করা হল: doskey /macrofile="%USERPROFILE%\alias"। এবং এরপরে, 'ডসকি' অংশ ছাড়াই, এলিয়াসগুলি 'ওরফে' ফাইলটিতে রাখুন। কোনও সমাধান কোনও প্রশাসক ব্যবহার করতে পারেন যা ব্যবহারকারী নিজের তৈরি করতে পারে এমন অন্যান্য এলিয়াসগুলিতে অটোরুন সংজ্ঞা সীমাবদ্ধ করতে পারে। ব্যবহারকারীদের অন্যান্য জিনিস স্বায়ত্তশাসন থেকে বিরত রাখা।
ব্যবহারকারী1708042

237

আপনাকে পরামিতিগুলি পাস করতে হবে, এটি ব্যবহার করে দেখুন:

doskey np=notepad++.exe $*

সম্পাদনা (রোমোনভের মন্তব্যের প্রতিক্রিয়া) প্রশ্ন: আমি কমান্ড প্রম্পটকে মনে রাখতে পারি এমন কোনও উপায় আছে যাতে প্রতিবার নতুন কমান্ড প্রম্পটটি খোলার সময় আমাকে এটিকে চালাতে হবে না?

doskey কমান্ড প্রসেসর দ্বারা ব্যাখ্যা করা একটি টেক্সচুয়াল কমান্ড (উদাহরণস্বরূপ, cmd.exe), এটি অন্য কোনও প্রক্রিয়াতে অবস্থার পরিবর্তন করতে জানতে পারে না (বিশেষত এমন একটি যা এখনও শুরু হয়নি)।

যে সমস্ত লোকেরা doskeyতাদের প্রাথমিক কমান্ড শেল এনভায়রনমেন্ট সেটআপ করতে ব্যবহার করেন তারা সাধারণত /Kএকটি ব্যাচ ফাইল চালানোর জন্য বিকল্পটি ব্যবহার করেন (প্রায়শই একটি শর্টকাটের মাধ্যমে) যা সমস্ত সাধারণ সেটআপ করে (যেমন- উইন্ডোটির শিরোনাম, রঙ ইত্যাদি) does

cmd.exe /K env.cmd

env.cmd:

title "Foo Bar"
doskey np=notepad++.exe $*
...

7
এটি কমান্ড প্রম্পটের জন্য কাজ করে যেখানে আমি এই কমান্ডটি চালাচ্ছি। তবে আমি যদি উইন্ডোটি বন্ধ করে নতুন কমান্ড প্রম্পটটি খুলি। এটি এনপি কমান্ড মনে রাখে না। আমি কি কমান্ড প্রম্পটকে মনে রাখতে পারি এমন কোনও উপায় আছে যাতে প্রতিবার নতুন কমান্ড প্রম্পটটি খোলার সময় আমাকে এটি চালাতে হবে না?
রোমনভ

5
PATH পরিবর্তন না করে একই আচরণ:doskey npp="C:\Program Files (x86)\Notepad++\notepad++.exe" $*
ম্যাট বিয়ারনার

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

হাই, আমি এটি পিএইচপিস্টর্ম খোলার জন্য সেমিডারারের সাহায্যে ব্যবহার করেছি ... এটি পিএইচপিস্টর্মটি খোলে তবে এটি আমার শেষ খোলা প্রকল্পটি চালু রাখে এবং আমি যে প্রকল্প ডিরেক্টরিটি বর্তমানে থাকি তা না ... আমি যে ডিআরটিতে আছি তাতে এটি কীভাবে খুলব?
PA-GW

113

আপনি যদি কিছু সাধারণ কমান্ড সন্ধান করেন তবে আপনি এই পদক্ষেপগুলি অনুসরণ করতে পারেন:

  1. সি: \ এলিয়াসস নামে একটি ফোল্ডার তৈরি করুন
  2. যোগ সি: \ ওরফে আপনার পথে (এটা যে কোন ফাইল প্রত্যেক সময় পাওয়া যাবে তাই)
  3. সিতে একটি .bat ফাইল তৈরি করুন : you আপনার পছন্দের প্রত্যেকটি এলিয়াসের জন্য উপকরণ

হয়তো ওভারকিল, কিন্তু @ আরগিজেলের উত্তর (অন্যথায় দুর্দান্ত) থেকে ভিন্ন, এটি প্রতিবারই এই লোডিংয়ের সমস্যা সমাধান করে।

উদাহরণস্বরূপ, আমার সাথে dig2.bat নামে একটি ফাইল রয়েছে যার মধ্যে নিম্নলিখিত রয়েছে:

@echo off
echo.
dig +noall +answer %1

আপনার এনপি ফাইলটিতে কেবল নিম্নলিখিতগুলি থাকবে:

@echo off
echo.
notepad++.exe %1

তারপরে আপনার প্যাথ এনভায়রনমেন্ট ভেরিয়েবলে কেবল সি: \ এলিয়াসস ফোল্ডার যুক্ত করুন। আপনার যদি ইতিমধ্যে সিএমডি বা পাওয়ারশেল খোলা থাকে তবে আপনাকে এটি পুনরায় চালু করতে হবে।

এফডব্লিউআইডাব্লু, আমার সিতে আমার প্রায় 20 টি এলিয়াস (পৃথক .bat ফাইল) রয়েছে: \ এলিয়াসেস ডিরেক্টরি - আমি কেবল প্রয়োজন হিসাবে নতুন তৈরি করি। সম্ভবত নেস্টেস্ট না, তবে এটি কাজ করে।

আপডেট : ব্যবহারকারী @ মাভের এক চমৎকার পরামর্শ অনুসারে, % 1 এর পরিবর্তে % * ব্যবহার করা আরও ভাল , যাতে আপনি একাধিক ফাইল কমান্ডে পাস করতে পারেন, যেমন:

@echo off
echo.
notepad++.exe %*

এইভাবে, আপনি এটি করতে পারেন:

np c:\temp\abc.txt c:\temp\def.txt c:\temp\ghi.txt

এবং এটি সমস্ত 3 ফাইল খুলবে।


4
আমি ব্যক্তিগতভাবে দীর্ঘকাল ধরে এই পদ্ধতিটি ব্যবহার করি। কেউ যদি পথে যেতে না চান তবে এটি এমন একটি খুব সহজ পদ্ধতি doskey
বন্ত্যা

4
এই পদ্ধতির একটি সুবিধা (সিএমডি ফাইলের উপকরণ হিসাবে) হ'ল আপনি যদি ডাব্লুএসএল (উইন্ডোজের জন্য লিনাক্স সাবসিস্টেম) ব্যবহার করেন তবে এই সেন্টিমিডগুলি বাশ-এও পাওয়া যাবে। যদিও প্রায়শই (আপনি কীভাবে আলিয়াস করছেন তা নির্ভর করে) আপনি সেন্টিমিডি ফাইল কল করার আগে ডাব্লুএসএলপথ.এস বা অনুরূপ ব্যবহার করে কিছু পথের হেরফের করতে হবে
অ্যালেক্স পেরি

1
@ ররিওয়েট ওহ হ্যাঁ, ls.exeঅবশ্যই পুরো পথটি নির্দিষ্ট করে কাজ করা উচিত। ভাল যুক্তি. আমি যদিও ডসকি বিকল্প ব্যবহার করেছি।
কিওয়ার্টি

4
প্রথম প্রথমটির বিপরীতে সমস্ত যুক্তিতে পাস করার জন্য% 1 এর পরিবর্তে% * যুক্ত করতে পারে।
Mav

1
গ্রেট! এখন আমি এটি ইনস্টল করার প্রয়োজন ছাড়াই পিএইচপি রাখতে পারি, কেবল ডকারের জন্য শয়তলবক্স ব্যবহার করে এবং যুক্ত করেdocker exec --user devilbox dvlbx_php_1 php %*
আলভারো ফ্ল্যাও ল্যারোনডো

38

বিকল্পভাবে আপনি ব্যবহার করতে পারেন cmderযা আপনাকে লিনাক্সের মতো উপকরণ যুক্ত করতে দেয়:

alias subl="C:\Program Files\Sublime Text 3\subl.exe" $*

12
যদিও এটি প্রশ্নের উত্তর দেয় না। লিনাক্স ব্যাকগ্রাউন্ডের লোকদের পক্ষে এটি বোঝা গুরুত্বপূর্ণ যে উইন্ডোজ সিএমডিগুলির একটি বিকল্প রয়েছে যা তাদের তাত্ক্ষণিক প্রয়োজনের সাথে সামঞ্জস্য করতে পারে।
জোসেফ ক্যাসি

1
বেশ কয়েকটি বিকল্প আছে। উইন্ডোজের জন্য গিট একটি সঙ্গে আসে, "গিট-ব্যাশ"।
কাপলিনেটর

সিএমডারে উপনাম যুক্ত করতে এখানে একটি উদাহরণ দেখুন ।
jdhao

হাই, আমি এটি পিএইচপিস্টর্ম খোলার জন্য সেমিডারারের সাহায্যে ব্যবহার করেছি ... এটি পিএইচপিস্টর্মটি খোলে তবে এটি আমার শেষ খোলা প্রকল্পটি চালু রাখে এবং আমি যে প্রকল্প ডিরেক্টরিটি বর্তমানে থাকি তা না ... আমি যে ডিআরটিতে আছি তাতে এটি কীভাবে খুলব?
PA-GW

29

আপনি প্রদত্ত যে নোটপ্যাড ++ আপনার প্যাথ ভেরিয়েবলের অতিরিক্ত, এটি অতিরিক্ত সহজ। np.batনিম্নলিখিত সিস্টেমের সাথে কল করা আপনার সিস্টেম 32 ফোল্ডারে একটি ফাইল তৈরি করুন :

@echo off
call notepad++.exe %*

%*সব আর্গুমেন্ট বরাবর পাস দিতে npকমান্ডnotepad++.exe কমান্ড।

সম্পাদনা: সিস্টেম 32 ফোল্ডারে ফাইলগুলি সংরক্ষণ করতে আপনার প্রশাসকের অ্যাক্সেসের প্রয়োজন হবে যা আমার জন্য কিছুটা দুর্বল ছিল। আমি কেবল ফাইলটি অন্য কোথাও তৈরি করেছি এবং ম্যানুয়ালি এটি সিস্টেম 32 এ সরিয়েছি।


আমার কাছে ইতিমধ্যে সামান্য .bat ইউটিলিটি ফাইলগুলির একটি ফোল্ডার রয়েছে তাই আমি রেজিস্ট্রি বা একটি। সিএমডি ফাইলের সাথে জগাখিচায় চেয়ে ভাল পছন্দ করি
রিচ

1
আমি এটি চেষ্টা করেছি এবং এটি নোটপ্যাড ++ সরাসরি কল করার জন্য অভিন্ন কাজ করে না। আপনি যে ফাইল নামটি খুলছেন তাতে যদি ওয়াইল্ডকার্ডগুলি ব্যবহার করেন এবং সরাসরি এনপিপিকে কল করেন তবে এটি কাজ করে, উদাহরণস্বরূপ আপনি এটি করতে পারেন "notepad++.exe *somefiles*"এবং মেলা ফাইলগুলি খুলবে। যখন আমি আপনার প্রস্তাবিত ব্যাচের ফাইলটি দিয়ে চেষ্টা করেছি, অর্থাত্ "npp *somefiles*"এটি কোনও এনপিপি উদাহরণ খুলেছে তবে আমার পাস হওয়া ফাইলগুলি খুলেনি। কোন চিন্তা?
এসএসিল্ক

14

এছাড়াও, আপনি কমান্ডটি দিয়ে আপনার পথের একটি উপনির্দেশনা তৈরি করতে পারেন (উদাহরণস্বরূপ সি: \ উইন্ডোজ)

@echo %2 %3 %4 %5 %6 > %windir%\%1.cmd

একবার আপনি এটি করার পরে, আপনি এই জাতীয় কিছু করতে পারেন:

alias nameOfYourAlias commands to run 

এবং এর পরে আপনি কম্যান লাইনে টাইপ করতে পারেন

nameOfYourAlias 

এটি কার্যকর করা হবে

commands to run 

তবে আমার পক্ষে সবচেয়ে ভাল উপায়টি কেবল একটি প্রোগ্রামের পথ যোগ করা।

setx PATH "%PATH%;%ProgramFiles%\Sublime Text 3" /M 

এবং এখন আমি হিসাবে চালিত

subl index.html

9

উইন্ডোজ 10 এ কনসোল এলিয়াসগুলি

কনসোল ওরফে সংজ্ঞা দিতে, Doskey.exeম্যাক্রো তৈরি করতে বা AddConsoleAliasফাংশনটি ব্যবহার করুন ।

doskey

doskey test=cd \a_very_long_path\test

এছাড়াও প্রেরণ করার জন্য পরামিতি যোগ $*শেষে:doskey short=longname $*

AddConsoleAlias

AddConsoleAlias( TEXT("test"), 
                 TEXT("cd \\<a_very_long_path>\\test"), 
                 TEXT("cmd.exe"));

এখানে আরও তথ্য কনসোল এলিয়াস , ডসকি , পরামিতি


7

আপনি কেবল টাইপ করে একটি উপনাম তৈরি করতে চান:

c:\>alias kgs kubectl get svc

Created alias for kgs=kubectl get svc

এবং নিম্নলিখিত নামটি ব্যবহার করুন:

c:\>kgs alfresco-svc

NAME           TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
alfresco-svc   ClusterIP   10.7.249.219   <none>        80/TCP    8d

alias.batআপনার পথে কেবল নিম্নলিখিত ফাইলটি যুক্ত করুন । এটি কেবল নিজের মতো একই ডিরেক্টরিতে অতিরিক্ত ব্যাচ ফাইল তৈরি করে।

  @echo off
  echo.
  for /f "tokens=1,* delims= " %%a in ("%*") do set ALL_BUT_FIRST=%%b
  echo @echo off > C:\Development\alias-script\%1.bat
  echo echo. >> C:\Development\alias-script\%1.bat
  echo %ALL_BUT_FIRST% %%* >> C:\Development\alias-script\%1.bat
  echo Created alias for %1=%ALL_BUT_FIRST%

এই তৈরি করা ব্যাচ ফাইলের একটি উদাহরণ kgs.batহ'ল:

@echo off 
echo. 
kubectl get svc %* 

6

প্রকৃতপক্ষে, আমি আপনাকে আরও ভাল করে যাব এবং একটি অ্যামিগায় প্রোগ্রাম করার সময় থেকে আমি ব্যবহার করেছি একটি সামান্য কৌশল যা আমি ব্যবহার করেছি। উপর কোন নতুন সিস্টেম আপনি ব্যবহার, এটা ব্যক্তিগত বা পেশাদার হতে, ধাপ এক থেকে দুই ফোল্ডার তৈরি করা: C:\BINএবং C:\BATCH। তারপরে আপনার পাথের বিবৃতিটি সংশোধন করে উভয়টিকে ক্রমানুসারে শুরু করতেC:\BATCH;C:\BIN;[rest of path]

এটি সম্পন্ন করার পরে, যদি আপনার অল্প-অল্প উপায়ের ইউটিলিটি থাকে তবে সেগুলি C:\BINফোল্ডারে অনুলিপি করার জন্য আপনার অ্যাক্সেস দরকার এবং সেগুলি আপনার পথে রয়েছে। এই অ্যাসাইনমেন্টগুলিকে সাময়িকভাবে ওভাররাইড করতে, আপনি এক্সিকিউটেবলের মতো একই নামের সাথে একটি ব্যাচ ফাইল যুক্ত করতে পারেনC:\BATCH ফোল্ডারে এবং সি: IN বিআইএন ফাইলের আগে পাথ এটি খুঁজে পেতে পারে। এটি আপনার যা করার প্রয়োজন হতে পারে এমন কোনও কিছু আবরণ করা উচিত।

অবশ্যই, এই দিনগুলিতে এটি করতে মূলত সঠিক উপায়টি হবে ফাইলটিতে প্রতীকী জংশন তৈরি করা, তবে একই নীতিটি প্রযোজ্য। পাশাপাশি কিছুটা অতিরিক্ত যুক্ত বোনাস রয়েছে। আপনি যদি সিস্টেমে এমন কিছু রাখতে চান যা ইতিমধ্যে পথে থাকা কোনও কিছুর সাথে দ্বন্দ্ব বোধ করে তবে এটি C:\BINবা C:\Batchফোল্ডারে রাখলে মূলটি প্রাক-শূন্য হয়ে যাবে - আপনাকে সাময়িকভাবে বা স্থায়ীভাবে জিনিসগুলিকে ওভাররাইড করার অনুমতি দেয় বা আপনার নামগুলিতে নাম পরিবর্তন করে দেয় things আসলটি পরিবর্তন না করে - এর সাথে আরও আরামদায়ক।


1
এটি রোরিহিট হিসাবে একই উত্তর।
জিন-ফ্রান্সোইস ফ্যাব্রে

2
আসলে, না এটা না। আমি বললাম 'আরও ভাল'। ইতিমধ্যে স্থানে থাকা ওভাররাইডকে ওভাররাইড করতে বা ওভাররাইড করতে অন্তর্নির্মিত বিকল্প। ব্যাচ ফাইলগুলি থেকে এক্সিকিউটেবলের সাধারণ বিভাজন। আর ররি এর সমাধান নির্দিষ্ট করে না যেখানে পাথ ফোল্ডারের যেতে হবে। বেশিরভাগ লোক এটিকে পথের শেষে রাখবে। শুরুর পরিবর্তে শেষের দিকে হওয়ায় তার সমাধানটি প্রথম স্থানে ওভাররাইড করতে দেবে না। 25 বছর আগে - আমি নিজে মূলত এসেছি এমন সমাধানের মতো রোরির সমাধান প্রায় একই। আমি তখন থেকে মডেলটিকে কিছুটা পরিমার্জন করেছি।
ডেভিড

2
যাই হোক. অ্যামিগা ব্যবহার করা লোকেরা সব খারাপ হতে পারে না।
জিন-ফ্রান্সোইস ফ্যাব্রে

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

দুর্দান্ত স্মৃতি, আমি ব্যাট ফাইলটির নামও শুরু-সিকোয়েন্সে নামকরণ করেছি :)
এরদিন আর্বাচ

5

রোরিহিট উত্তরের উপর সম্প্রসারণ করা হচ্ছে

ডসকেই-র উপরে। সিএমডি ফাইলগুলি ব্যবহার করার একটি সুবিধা হ'ল এই "এলিয়াসগুলি" তখন পাওয়ারশেল বা ডাব্লুএসএল (লিনাক্সের জন্য উইন্ডোজ সাবসিস্টেম) এর মতো অন্যান্য শেলগুলিতে পাওয়া যায়।

বাশগুলিতে এই কমান্ডগুলি ব্যবহার করার একমাত্র গোচা হ'ল এটি আপনার আরও কিছু সেটআপ লাগতে পারে যেহেতু আপনার "উলাম" বলার আগে আপনাকে কিছুটা পথের হেরফের করতে হবে।

উদাহরণস্বরূপ, আমার কাছে vs.cmd রয়েছে যা ভিজুয়াল স্টুডিওতে কোনও ফাইল সম্পাদনার জন্য আমার "ওরফে"

@echo off
if [%1]==[] goto nofiles
start "" "c:\Program Files (x86)\Microsoft Visual Studio 
11.0\Common7\IDE\devenv.exe" /edit %1
goto end
:nofiles
start "" "C:\Program Files (x86)\Microsoft Visual Studio 
11.0\Common7\IDE\devenv.exe" "[PATH TO MY NORMAL SLN]"
:end

কোন ভিএস দেওয়া হয় (এই ক্ষেত্রে ভিএস ২০১২ - তবে স্বাদে সামঞ্জস্য করুন) আমার "সাধারণ" প্রকল্পটি কোনও ফাইল না দিয়ে ব্যবহার করে তবে যখন কোনও ফাইল দেওয়া হয় তখন কোনও ফাইল শুরু করার পরিবর্তে "সেই প্রকল্পের মধ্যেই" ফাইলটি খোলার চলমান ভিএসের সাথে সংযুক্তির চেষ্টা করা হবে ভিএস এর নতুন উদাহরণ

বাশ থেকে এটি ব্যবহারের জন্য আমি পরে অতিরিক্ত স্তরের ইন্ডিয়ারেশান যুক্ত করি যেহেতু "বনাম মাইফাইল" সর্বদা কাজ করে না

alias vs='/usr/bin/run_visual_studio.sh'

যা vs.cmd কল করার আগে পাথগুলি সামঞ্জস্য করে

#!/bin/bash
cmd.exe /C 'c:\Windows\System32\vs.cmd' "`wslpath.sh -w -r $1`"

সুতরাং এইভাবে আমি করতে পারি

vs SomeFile.txt

কমান্ড প্রম্পটে, পাওয়ার শেল বা বাশ এবং এটি আমার চলমান ভিজ্যুয়াল স্টুডিওতে সম্পাদনার জন্য খোলে (যা আমার দুর্বল মস্তিষ্ককে VI ম কমান্ডের সাথে ডিল করা থেকে বাঁচায় যখন আমি সবে কয়েক ঘন্টা ভিএসে সম্পাদনা করেছি)।


2

এই সমাধানটি কোনও উপযুক্ত নয়, তবে কিছু উপলক্ষে উদ্দেশ্য পূরণ করে।

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

রান প্রম্পট থেকে আপনি শর্টকাট নামটি সরাসরি টাইপ করতে পারেন এবং আপনার জন্য প্রোগ্রামটি খোলা যেতে পারে। কমান্ড প্রম্পট থেকে আপনার .lnk সংযুক্ত করতে হবে এবং এন্টার টিপুন, প্রোগ্রামটি খোলা হবে।


1

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

  • প্রতিটি উদাহরণ সহ স্বয়ংক্রিয়ভাবে লোড cmd
  • DOSKEYউপস্বের জন্য কীওয়ার্ডের প্রয়োজন নেই

নোট করুন যে এটি মূলত আরগিলের উত্তর এবং মন্তব্যের ভিত্তিতে , ধারণাগুলি বুঝতে অবশ্যই এটি পড়ুন।

কিভাবে এটা কাজ করে?

১) এলিয়াস সহ একটি ম্যাক্রো ফাইল তৈরি করুন (বা একটি ব্যাট / সেন্টিমিডি ফাইলও অন্যান্য জিনিস চালানোর জন্য)
2) সেন্টিমিডির প্রতিটি উদাহরণ চালানোর জন্য রেজিস্ট্রিতে এটি নিবন্ধ করুন
  - আপনি চাইলে কেবল শর্টকাটের মাধ্যমেও এটি চালাতে পারবেন

এখানেই শেষ

%userprofile%/cmd/aliases.mac
;==============================================================================
;= This file is registered via registry to auto load with each instance of cmd.
;================================ general info ================================
;= https://stackoverflow.com/a/59978163/985454  -  how to set it up?
;= https://gist.github.com/postcog/5c8c13f7f66330b493b8  -  example doskey macrofile
;========================= loading with cmd shortcut ==========================
;= create a cmd link with the following target :
;= %comspec% /k "(doskey /macrofile=%userprofile%\cmd\aliases.mac)"

alias=subl %USERPROFILE%\cmd\aliases.mac
hosts=runas /noprofile /savecred /user:QWERTY-XPS9370\administrator "subl C:\Windows\System32\drivers\etc\hosts" > NUL

ls=ls --color=auto $*
ll=ls -l --color=auto $*
la=ls -la --color=auto $*
grep=grep --color

~=cd %USERPROFILE%
cdr=cd c:\repos
cdd=cd c:\repos\dixons
cds=cd c:\repos\stekkie
cdu=cd c:\repos\uplus
cduo=cd c:\repos\uplus\oxbridge-fe
cdus=cd c:\repos\uplus\stratus

;============================= :end ============================
;= rem ******************************************************************
;= rem * EOF - Don't remove the following line.  It clears out the ';'
;= rem * macro. We're using it because there is no support for comments
;= rem * in a DOSKEY macro file.
;= rem ******************************************************************
;=

এখন আপনার দুটি বিকল্প রয়েছে:
ক) কেবল ম্যাক্রোফাইল নিবন্ধন করুন
খ) cmd/batস্বেচ্ছাসেবী কমান্ডগুলি চালানোর জন্য একটি নিয়মিত ফাইল ব্যবহার করুন আপনি যা
চান তার নাম পরিবর্তন করুন Autorun

[HKEY_CURRENT_USER\Software\Microsoft\Command Processor] - ম্যানুয়ালি
  Autorun    REG_SZ    doskey /macrofile=%userprofile%\cmd\aliases.mac
  Autorun_    REG_SZ    %USERPROFILE%\cmd\env.cmd
%userprofile%/cmd/cmd-aliases.reg - অথবা রেজি ফাইলের মাধ্যমে
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Command Processor]
"Autorun"="doskey /macrofile=%userprofile%\\cmd\\aliases.mac"
"Autorun_"="%USERPROFILE%\\cmd\\env.cmd"
%userprofile%/cmd/env.cmd উপরের ক) এর জন্য সিদ্ধান্ত নিলে আপনার এই ফাইলটির দরকার নেই
:: This file is registered via registry to auto load with each instance of cmd.
:: https://stackoverflow.com/a/59978163/985454

@echo off
doskey /macrofile=%userprofile%\cmd\aliases.mac

:: put other commands here

0

যেহেতু আপনি ইতিমধ্যে notepad++.exeআপনার পথে রয়েছেন। নাম দেওয়া ফোল্ডারে একটি শর্টকাট তৈরি করুন npএবং এটি নির্দেশ করুন notepad++.exe


0

প্রথমত, আপনি np.cmd নামে একটি ফাইল তৈরি করতে পারেন এবং এটি ফোল্ডারে রেখে দিতে পারেন যা PATH অনুসন্ধান তালিকায় রয়েছে। তারপরে, নীচের মতো np.cmd ফাইলটি সম্পাদনা করুন:

@echo off
notepad++.exe

0

আপনি যদি প্রতি ডিরেক্টরি / প্রতি প্রকল্পের ভিত্তিতে উপকরণগুলি সক্ষম করতে চান তবে নিম্নলিখিত চেষ্টা করুন:

  1. প্রথমে একটি ব্যাচ ফাইল তৈরি করুন যা aliasesবর্তমান ডিরেক্টরিতে নামের একটি ফাইল সন্ধান করবে এবং এখান থেকে উপকরণ শুরু করবে, আসুন এটি কল করুনmake-aliases.cmd

    @echo off
    if not exist aliases goto:eof
    echo [Loading aliases...]
    for /f "tokens=1* delims=^=" %%i in (aliases) do (
       echo   %%i ^<^=^> %%j
       doskey %%i=%%j
    )
    doskey aliases=doskey /macros
    echo   --------------------
    echo   aliases ^=^> list  all
    echo   alt+F10 ^=^> clear all
    echo [Done]
    
  2. তারপরে, aliasesনিম্নলিখিত বিন্যাসটি ব্যবহার করে আপনার যেখানেই প্রয়োজন সেখানে তৈরি করুন:

    alias1 = command1
    alias2 = command2
    ...
    

    উদাহরণ স্বরূপ:

    b = nmake
    c = nmake clean
    r = nmake rebuild
    
  3. তারপরে, এটির সিস্টেম-ওয়াইড করতে make-aliases.cmdআপনার %PATH%ভেরিয়েবলের অবস্থান যুক্ত করুন বা এটি একটি পরিচিত জায়গায় রাখুন।

  4. এটি দিয়ে স্বয়ংক্রিয়ভাবে শুরু করুন cmd

    • আমি অবশ্যই এটির HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunজন্য ব্যবহারের বিরুদ্ধে পরামর্শ দেব , কারণ কিছু বিকাশ সরঞ্জামগুলি প্রতি সেশনে অটোরুন স্ক্রিপ্টকে একাধিকবার ট্রিগার করবে।

    • আপনি ব্যবহার করেন তাহলে ConEmu আপনি অন্য পথ যেতে এবং প্রারম্ভকালে টাস্ক থেকে স্ক্রিপ্ট শুরু করতে পারেনি ( Settings> Startup> Tasks), উদাহরণস্বরূপ, আমি একটি এন্ট্রি নামক নির্মিত {MSVC}:

      cmd.exe /k "vcvars64 && make-aliases",

      এবং তারপর মাধ্যমে এক্সপ্লোরার প্রসঙ্গ মেনুতে এটা নিবন্ধিত Settings> Integration>সঙ্গে Command: {MSVC} -cur_console:n, যাতে এখন আমি একটি ফোল্ডার ডান ক্লিক করুন এবং আমার সঙ্গে একটি বনাম ডেভেলপার এটা ভিতরে প্রম্পট চালু করতে পারে aliasesস্বয়ংক্রিয়ভাবে লোড, যদি তারা যে ফোল্ডারে হতে ঘটতে।

      কনইমু ব্যতীত আপনি cmd.exeকেবল একই কমান্ডটি দিয়ে একটি শর্টকাট তৈরি করতে বা make-aliasesপ্রতিবার কেবল ম্যানুয়ালি চালাতে চাইতে পারেন ।

আপনি যদি আপনার এলিয়াসগুলি ভুলে aliasesযেতে চান, ম্যাক্রোটি ব্যবহার করুন এবং যদি কোনও কিছু ভুল হয়ে যায় তবে কেবলমাত্র Alt+ টিপে বর্তমান সেশনটি পুনরায় সেট করুন F10যা একটি অন্তর্নির্মিত কমান্ড cmd


-4

ডসকি ব্যবহার করা এটির সঠিক উপায়, তবে কমান্ড প্রম্পট উইন্ডোটি বন্ধ হয়ে গেলে এটি পুনরায় সেট হয়। আপনার কাছে সেই রেখাটি .bashrc সমতুল্য কিছুতে যুক্ত করতে হবে। সুতরাং আমি নিম্নলিখিতটি করেছেন:

  1. সিস্টেম পাথ ভেরিয়েবলটিতে "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ নোটপ্যাড ++" যুক্ত করুন
  2. নোটপ্যাড ++ এর একটি অনুলিপি তৈরি করুন (উদাহরণ, অবশ্যই একই ফোল্ডারে) এবং নামটি এনপি.এক্সিতে রাখুন

ঠিক কাজ করে!

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