windows - উইন্ডোজ কমান্ড প্রম্পট মধ্যে Aliases



command-prompt (10)

আমি notepad++.exe যোগ করেছি notepad++.exe পরিবেশের ভেরিয়েবলগুলিতে আমার পথ থেকে notepad++.exe

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

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

ধন্যবাদ।


Answer #1

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

একটি কনসোল উপনাম নির্ধারণ করতে, ম্যাক্রো তৈরি করতে Doskey.exe ব্যবহার করুন অথবা AddConsoleAlias ফাংশনটি ব্যবহার করুন।

doskey

doskey test=cd \a_very_long_path\test

এছাড়াও parameters পাস $* যোগ করুন: doskey short=longname $*

AddConsoleAlias

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

এখানে আরও তথ্য কনসোল Aliases , Doskey , parameters


Answer #2

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

@echo off
call notepad++.exe %*

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

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


Answer #3

আপনি পরামিতি পাস করতে হবে, চেষ্টা করে দেখুন:

doskey np=notepad++.exe $*

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

doskey একটি পাঠ্যক্রমের কমান্ড যা কমান্ড প্রসেসর (যেমন cmd.exe) দ্বারা ব্যাখ্যা করা হয়, এটি অন্য কোনও প্রক্রিয়াতে বিশেষভাবে পরিবর্তন করতে পারে না (বিশেষত যেটি এখনও শুরু হয়নি)।

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

cmd.exe /K env.cmd

env.cmd:

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

Answer #4

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

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

হয়তো overkill, কিন্তু @ Argyll থেকে (অন্যথায় চমৎকার) উত্তর অসদৃশ, এই প্রতিটি সময় এই লোডিং সমস্যা সমাধান।

উদাহরণস্বরূপ, আমার কাছে ডিজি 2.বাট নামক একটি ফাইল রয়েছে যা নিম্নে রয়েছে:

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

আপনার এনপি ফাইল শুধু নিম্নলিখিত আছে:

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

FWIW, আমার C: \ Aliases ডিরেক্টরিতে আমার প্রায় ২0 টি আলাইজেস (পৃথক। বিট ফাইল) আছে - আমি কেবল প্রয়োজনীয় হিসাবে নতুন তৈরি করি। সম্ভবত না neatest, কিন্তু এটা জরিমানা কাজ করে।

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

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

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

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

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


Answer #5

এছাড়াও, আপনি কমান্ডের সাহায্যে আপনার পথে alias.cmd (উদাহরণস্বরূপ C: \ Windows) তৈরি করতে পারেন

@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

Answer #6

জশের উত্তর যোগ করার জন্য,

আপনি নিম্নোক্ত পদক্ষেপগুলির সাথে উদীয়মান (es) করতে পারেন,

  1. আপনার DOSKEY কমান্ডগুলির সাহায্যে একটি। DOSKEY বা .cmd ফাইল তৈরি করুন।
  2. Regedit চালান এবং HKEY_CURRENT_USER\Software\Microsoft\Command Processor
  3. অটোরুন নামে আপনার স্ট্রিং ভ্যালু এন্ট্রি এবং আপনার .bat / .cmd ফাইলের সম্পূর্ণ পাথ যোগ করুন।

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

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

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

@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 হিসাবে একই ডিরেক্টরি নির্দেশ করে।
  • Rivenfall নির্দেশ হিসাবে, একটি কমান্ড অন্তর্ভুক্ত করা একটি ভাল ধারণা যা alias.cmd ফাইলের সুবিধাজনক সম্পাদনা করার অনুমতি দেয়। উপরে উল্লিখিত দেখুন। আপনি যদি cmd সেশনে থাকেন তবে cmd পুনরায় শুরু করতে এবং alias.cmd ফাইলটি পুনরায় লোড করতে cmd লিখুন।

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

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

Windows Registry Editor Version 5.00

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

Answer #7

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

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

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


Answer #8

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

@echo off
notepad++.exe

Answer #9

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


Answer #10

roryhewitt উত্তর roryhewitt ।

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

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

উদাহরণস্বরূপ আমার কাছে 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

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

ব্যাশ থেকে এটি ব্যবহার করার জন্য আমি "বনাম মাইফাইল" থেকে পরোক্ষভাবে একটি অতিরিক্ত স্তর যোগ করি যা সবসময় কাজ করবে না

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 টি কমান্ডের সাথে মোকাবিলা করতে বাধা দেয় বা কিছু যেমন আমি VS তে ঘন্টার জন্য সম্পাদনা করেছি)।






command-prompt