ডিরেক্টরি না যুক্ত করে ডিফল্ট পথে একটি .exe যোগ করা


22

উদাহরণস্বরূপ, আমি আমার PATH- তে নোটপ্যাড ++ যুক্ত করতে চাই, তবে ডিরেক্টরিতে আরও uninstall.exeকয়েকটি ফাইল / এক্সিকিউটেবল রয়েছে এবং আমি চাই না সেগুলি আমার পথ "দূষিত" করে। আমি কি একটি যুক্ত করতে পারি notepad++.exe?

উত্তর:


17

আপনার পাথের একটি ডিরেক্টরিতে আপনি একটি ব্যাচের স্ক্রিপ্ট যুক্ত করতে পারেন যা দেখতে এরকম কিছু দেখাচ্ছে:

@echo off

:: Notepad++ execution

if [%1]==[-h] goto :HELP
if [%1]==[--help] goto :HELP
if [%1]==[/?] goto :HELP
goto :START

:START
start "" /i "%ProgramFiles(x86)%\notepad++\notepad++.exe" %*
goto :EOF

:HELP
echo -------------------------------
echo Notepad++ Command Argument Help
echo -------------------------------
echo Usage :
echo.
echo notepad++ [--help] [-multiInst] [-noPlugins] [-lLanguage] [-nLineNumber] [-cColumnNumber] [-xPos] [-yPos] [-nosession] [-notabbar] [-ro] [-systemtray] [-loadingTime] [fullFilePathName]
echo.
echo     --help : This help message
echo     -multiInst : Launch another Notepad++ instance
echo     -noPlugins : Launch Notepad++ without loading any plugin
echo     -l : Launch Notepad++ by applying indicated language to the file to open
echo     -n : Launch Notepad++ by scrolling indicated line on the file to open
echo     -c : Launch Notepad++ on scrolling indicated column on the file to open
echo     -x : Launch Notepad++ by indicating its left side position on the screen
echo     -y : Launch Notepad++ by indicating its top position on the screen
echo     -nosession : Launch Notepad++ without any session
echo     -notabbar : Launch Notepad++ without tabbar
echo     -ro : Launch Notepad++ and make the file to open read only
echo     -systemtray : Launch Notepad++ directly in system tray
echo     -loadingTime : Display Notepad++ loading time
echo     -alwaysOnTop : Make Notepad++ always on top
echo     fullFilePathName : file name to open (absolute or relative path name)
echo.
goto :EOF

:EOF

আপনি এটি নাম করতে পারেন notepad++.cmd। সহায়তা বিভাগ আপনাকে স্যুইচগুলিতে সহজেই তথ্য পেতে দেয়।

আমি এ জাতীয় সমস্ত স্ক্রিপ্ট এবং কমান্ড লাইন প্রোগ্রাম একটি ডিরেক্টরিতে রেখেছি যা এতে যুক্ত করা হয় %PATH%: C:\Users\Public\Command\ ... এবং সেই ডিরেক্টরিটি সমস্ত কম্পিউটার এবং ভার্চুয়াল মেশিনে সিঙ্ক হয় d


8

নিম্নলিখিতগুলির মতো সামগ্রী সহ একটি ব্যাচ ফাইল তৈরি করুন:

@"C:\Program Files\Git\bin\git.exe" %*

এটি কোনও .batফাইল হিসাবে সংরক্ষণ করা উচিত , যেমন git.batআপনার ডিরেক্টরিতে রয়েছে PATH

@অনুরোধ শেল কমান্ড প্রতিধ্বনি দমন। উদ্ধৃতিগুলি ""সাদা স্থানটিকে আর্গুমেন্ট ডিলিমিটার হিসাবে ব্যাখ্যা করা আটকাচ্ছে। %*পরিবর্তে উদ্ধৃত এক্সিকিউটেবলে ব্যাচ ফাইলে কোনও যুক্তি আটকান।

আপনি এখন আগে ব্যাচের ফাইলের নামের অংশটি ব্যবহার করে নির্বাহককে প্রার্থনা করতে পারেন .bat। আমার ক্ষেত্রে git,।

তথ্যসূত্র:


অনেকগুলি প্রোগ্রামের জন্য যা আপনি এটি বন্ধ না করা পর্যন্ত সিএমডি হ্যাং করবে। startএটি এড়াতে আপনার ব্যবহার করা দরকার, যেমনটি আমার উত্তরে দেখানো হয়েছে।
প্যারাড্রয়েড

@ অ্যাপারড্রয়েড: ধন্যবাদ, তবে এটি জিজ্ঞাসা না করা পিতা বা মাতার সাথে যুক্ত থাকার মানক টার্মিনাল আচরণ। ব্যবহারকারীর start gitজন্য এটি করা উচিত তার চেয়ে বেশি করা উচিত । execঅনুরোধকৃত প্রক্রিয়াটি ঘনিয়ে নিলে ব্যাচের স্ক্রিপ্টটি আরও ভালভাবে কাজ করবে তবে উইন্ডোজে এটি সম্ভব নয়: সার্ভারফল্ট / প্রশ্ন / 315077/… । আমি প্রিপেন্ড করতে পারি callতবে এটি পেডেন্টিক এবং বেশিরভাগ অর্থহীন।
ম্যাট যোগদানকারী

3

একটি শর্টকাট টেনে আনুন notepad++.exeকরতে C:\Windows\System32


বিকল্পভাবে, @ সাইনটেক ইনক। এর পরামর্শ অনুসারে, আপনি নিজের শর্টকাটগুলি একটি পৃথক ডিরেক্টরিতে স্থাপন করতে পারেন (উদাহরণস্বরূপ C:\Shortcuts), এবং তারপরে সেই ডিরেক্টরিটি যুক্ত করতে পারেন %PATH%:

setx PATH "%PATH%;C:\Shortcuts"

কিছু মন্তব্য যেমন ইঙ্গিত করে, এটি কেবল রান ডায়ালগ থেকে কাজ করে। কমান্ড প্রম্পট থেকে শর্টকাট চালু করার জন্য আপনাকে আপনার PATHEXT এনভায়রনমেন্ট ভেরিয়েবলে শর্টকাট এক্সটেনশন (.LNK) যুক্ত করতে হবে।

setx PATHEXT %pathext%;.LNK

তথ্যসূত্র:

রান ডায়ালগ বক্সের সাহায্যে কীভাবে আমি সহজেই অ্যাপ্লিকেশনগুলি শুরু করতে পারি?


1
এটি পছন্দসই সমাধান (ব্যাচের ফাইলের বিপরীতে); পাথের (ভিন্ন) ডিরেক্টরিতে এটির জন্য একটি শর্টকাট তৈরি করুন — উইন্ডোজের ডিরেক্টরিগুলি কলুষিত করবেন না! এই উদ্দেশ্যে ডাকার জন্য আমার কাছে একটি ফোল্ডার রয়েছে Shortcuts
সিনিটেক

1
এটির জন্য ভুল বাক্য গঠন setx। আপনি একটি সমান চিহ্ন এবং আইআইআরসি ব্যবহার করবেন না, যদি বর্তমানের %PATH%মধ্যে ফাঁকা স্থান থাকে (যা এটি করবে) আপনার উদ্ধৃতিতে পুরো পথটি আবদ্ধ করতে হবে।
প্যারাড্রয়েড

এবং SETXপার্সেন্টগুলির পরিবর্তে এলোমেল্ড এড়াতে এলোমেলো পরিবর্তনের জন্য টিল্ড ব্যবহার করবেন না ? আমি জানি যে কিছু env-var সেটিং সরঞ্জামটি ...
Synetech

2
এটি কাজ করে না। ডিফল্টরূপে (আমি git.exe টেনে আনছি), "গিট - শর্টকাট", "git.exe", "গিট", "git.cmd" ইত্যাদির সংমিশ্রণে এর নামকরণের কোনও প্রভাব নেই। এটি শর্টকাট স্বীকার করবে না।
ম্যাট জয়েনার

3
এটি কেবল Run Asডায়লগ থেকে প্রার্থনার সময় কাজ করে , এটি কমান্ড প্রম্পট থেকে কাজ করে না।
ম্যাট যোগদানকারী

1

পথের একটি ফোল্ডারে ব্যবহার করে কেবল একটি প্রতীকী লিঙ্ক তৈরি করুনmklink

উদাহরণস্বরূপ (প্রশাসক কমান্ড প্রম্পটে)

mklink "C:\Users\Me\Documents\Paths\np.exe" "C:\Program Files (x86)\Notepad++\notepad++.exe"

0

অ্যাপ পাথস রেজিস্ট্রি কীটি হুবহু এটি করে: নোটপ্যাড ++ এর পথ নির্ধারণ করুন। "\ প্রোগ্রাম ফাইলগুলি \ ..." এর জন্য নির্ধারণ করুন এবং আপনি এটিকে স্টার্ট-রান, সেন্টিমিডি, ... থেকে শুরু করতে সক্ষম হবেন ঠিক তেমন কোনও এক্সিকিউটেবলের মতো % PATH% এ ডিরেক্টরি।

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths

তথ্যসূত্র: /programming/4822400/register-an-exe-so-you-can-run-it-from-any-command-line-in-windows


এটি এটি সেন্টিমিডি থেকে এক্সিকিউটেবল করে তুলবে না - কেবল শুরু-রান থেকে, বা সিএমডি-তে আপনাকে "স্টার্ট মায়াপ.এক্সই" এর মতো "শুরু" দিয়ে উপসর্গ করতে হবে
তাহির হাসান

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

0

আমি এখানে উপস্থাপিত সমাধানগুলির কোনও পছন্দ করি না, তাই আমি অন্য কিছু চেষ্টা করেছিলাম।

  1. লিঙ্ক শেল এক্সটেনশন ইনস্টল করুন (আরও তথ্য এখানে )

  2. আপনার সমস্ত শর্টকাট মার্টিনের পরামর্শ মতো সঞ্চয় করতে কোথাও একটি ফোল্ডার তৈরি করুন এবং এটি আপনারতে যুক্ত করুন %PATH%। আমি এটি আমার প্যাথ-এ যুক্ত করতে র‌্যাপিড পরিবেশ সম্পাদক তৈরি করেছি C:\Shortcutsএবং ব্যবহার করেছি।

  3. আপনি যে পথে আপনার পথে যুক্ত করতে চান সেই ফাইলটিতে ডান ক্লিক করুন এবং "লিঙ্ক উত্স বাছুন" ক্লিক করুন

  4. আপনি স্রেফ তৈরি ফোল্ডারে ডান-ক্লিক করুন এবং ক্লিক করুন Drop As > Symbolink Link

  5. আপনি চাইলে সিম্বলিংক লিঙ্কটির নতুন নাম দিন।

এটাই. আপনার এখনই কমান্ড-লাইনের মাধ্যমে আপনার প্রোগ্রামটি অ্যাক্সেস করতে সক্ষম হওয়া উচিত। আপনি যদি স্রেফ আপনার ফ্যাশনে নতুন ফোল্ডারটি যুক্ত করেছেন, আপনাকে cmd.exe বা Cmder বা ConEmu বা এটি আপনি যা ব্যবহার করুন তা পুনরায় চালু করতে হবে। এর পরে, আপনি আরম্ভ না করেই নতুন প্রোগ্রাম যুক্ত করতে পারেন।

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