ফোল্ডারগুলির জন্য উইন্ডোজ এক্সপ্লোরারে কনটেক্সট মেনু আইটেম যুক্ত করুন [বন্ধ]


102

উইন্ডোজ এক্সপ্লোরারে ফাইলগুলিতে কীভাবে ডান-ক্লিকের প্রসঙ্গ মেনু আইটেম যুক্ত করতে হবে তা রেজিস্ট্রিতে কী যুক্ত করে খুঁজে পেয়েছি। অর্থাৎ আমি এক্সপ্লোরারের কোনও ফাইলে ডান-ক্লিক করতে পারি এবং সেই ফাইলটির বিপরীতে একটি কাস্টম অ্যাপ চালাতে পারি।

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

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

আমি আমার কাস্টম অ্যাপ্লিকেশনটিকে প্রসঙ্গ মেনুতে যুক্ত করতে সক্ষম হতে চাই এবং এটি ফাইল এবং ফোল্ডার উভয় ক্ষেত্রেই কাজ করতে চাই। প্রসঙ্গ মেনু হ্যান্ডলারটি না লিখে এটি করার কোনও উপায় আছে কি?


আমি নীচের নিবন্ধে সমাধানটি পেয়েছি, যা ফাইলগুলির জন্য এবং ফোল্ডারগুলির জন্য রেজিস্ট্রি মাধ্যমে এটি কীভাবে করা যায় তা বর্ণনা করে:

নিম্নলিখিত দুটি নিবন্ধ অতিরিক্ত তথ্য এবং বিকল্প সরবরাহ করেছে:


4
এই প্রশ্নটি 6 বছরের জন্য উন্মুক্ত ?! ছয় দিন আগে কে এটি বন্ধ করেছে?
অ্যান্ড্রু

স্ট্যাকওভারফ্লো সম্পর্কে আমি কেবল পছন্দ করি না তা হ'ল ক্লাউনগুলি প্রশ্নগুলি বন্ধ করে দেয় বা প্রশ্নগুলি অফ টপিক হিসাবে চিহ্নিত করে।
মাইকেল

উত্তর:


217

নিবন্ধকরণ সম্পাদকে ( regedit.exe) সন্ধান করুন:

  • উইন্ডোজ এক্সপ্লোরারের বাম প্যানেলে ফোল্ডারগুলিতে বা ডান প্যানেলে একটি ডিরেক্টরিের পটভূমিতে ডান ক্লিকের জন্য প্রসঙ্গ মেনু :

    1. HKEY_CLASSES_ROOT\Directory\Background\shell আপনি যদি প্রশাসক হন
    2. HKEY_CURRENT_USER\Software\Classes\directory\Background\shell আপনি যদি সাধারণ ব্যবহারকারী হন
  • উইন্ডোজ এক্সপ্লোরারের ডান প্যানেলে ফোল্ডারে রাইট ক্লিকের জন্য প্রসঙ্গ মেনু :

    1. HKEY_CLASSES_ROOT\Directory\shell আপনি যদি প্রশাসক হন
    2. HKEY_CURRENT_USER\Software\Classes\directory\shell আপনি যদি সাধারণ ব্যবহারকারী হন
  • যে কোনও ফাইলের জন্য প্রসঙ্গ মেনু:

    1. HKEY_CLASSES_ROOT\*\shell আপনি যদি প্রশাসক হন
    2. HKEY_CURRENT_USER\Software\Classes\*\shell আপনি যদি সাধারণ ব্যবহারকারী হন

সব ক্ষেত্রে:

  1. shellআপনি প্রসঙ্গ মেনু আইটেমটির নাম রাখতে চাইলে নামকরণ করে এর অধীনে একটি নতুন কী যুক্ত করুন
  2. command( মূল নাম) নামের এই কীটির ভিতরে একটি নতুন কী যুক্ত করুন
  3. আপনার কাস্টম প্রোগ্রামে নির্বাচিত ফাইলের ফাইলের নাম এবং নাম পাস করার জন্য defaultসম্পত্তিটি সম্পাদনা করুনcommandmyprogrampath\path\path\executable.exe %1

আরও কাস্টমাইজেশন:

  • আইকন যুক্ত করুন : iconএকটি আইকন সংস্থান পথের সাথে মানের সাথে প্রথম ধাপে তৈরি করা কীটির জন্য একটি স্ট্রিং মান যুক্ত করুন । আপনি কোন আইকনটি ব্যবহার করবেন তা নির্দিষ্ট করতে কোনও পূর্ণসংখ্যার যুক্তিও সরবরাহ করতে পারেন। উদাহরণ:%SystemRoot%\System32\shell32.dll,3
  • কেবল শিফট-ক্লিকে প্রদর্শিত হবে : Extendedপদক্ষেপ 1 এ তৈরি করা কীটির জন্য নামের একটি খালি স্ট্রিং মান যুক্ত করে
  • মেনু এন্ট্রি লেবেলটি কাস্টমাইজ করুন : প্রথম ধাপে তৈরি করা কীর জন্য ডিফল্ট মানটির মান পরিবর্তন করুন
  • পরিবর্তন মেনু এন্ট্রি অবস্থান : নামে একটি স্ট্রিং মান যোগ Positionএক সঙ্গে: Top,Bottom

4
HKEY_CLASSES_ROOT\Directory\Background\shellকেবলমাত্র একটি ডিরেক্টরিের পটভূমিতে ডান ক্লিককে প্রভাবিত করতে পারে
আমোস

22
"%1"পথে ফাঁক হওয়া ক্ষেত্রে হওয়া উচিত ।
ব্লার্প

4
এগুলি কখন কার্যকর হবে? তাদের কি পুনর্সূচনা দরকার?
মাইকেল

4
অবিলম্বে এমনকি নতুন এক্সপ্লোরার উইন্ডো খোলার দরকার নেই: আপনি ডান ক্লিক করলেই নতুন সেটিংস লোড হবে।
জাম্পজ্যাক

14
আমার পূর্ববর্তী মন্তব্য সম্পর্কে: সমস্যাটি প্রতিস্থাপনের %1মাধ্যমে স্থির করা যেতে পারে %V
মাইকেল হার্ম্যান

10

আমি ফিরে গিয়েছিলাম, এছাড়া অন্য কোনো এই উত্তরে বিষয় যেহেতু বিশেষভাবে এই প্রশ্নে অনেক বলে মনে হয় না।

আমি খুঁজে পেলাম সবচেয়ে সহজ উপায় "অ্যাপ্লায়সটো" নামক কীটিতে একটি স্ট্রিং মান যুক্ত করা এবং এর মানটি "আন্ডার: {পথ}" এ সেট করা ছিল

আমার উদাহরণে, আমি এটি কেবল টি ড্রাইভে সন্ধান করতে চাই, সুতরাং আমার স্ট্রিংয়ের মানটি "অ্যাপ্লাইটিটো": "নীচে: টি:" এর অধীনে।

সি # তে, নিম্নলিখিতগুলি দিয়ে এটি সহজেই সম্পন্ন হয়:

RegistryKey _key = Registry.ClassesRoot.OpenSubKey("Folder\\Shell", true);
RegistryKey newkey = _key.CreateSubKey("My Menu Item");
newkey.SetValue("AppliesTo", "under:T:");

RegistryKey subNewkey = newkey.CreateSubKey("Command");
subNewkey.SetValue("", "C:\\yourApplication.exe");
subNewkey.Close();

newkey.Close();
_key.Close();

4
সি # এর মাধ্যমে এটি করার জন্য নমুনা কোড সরবরাহ করার জন্য ধন্যবাদ। এটি যে কোনও অ্যাপ থেকে দ্রুত এটি করতে চায় এমন ব্যক্তির পক্ষে এটি একটি ছোট্ট সহায়তা।
অায়ো আমি

4
দুর্ভাগ্যক্রমে, "অ্যাপ্লিকেশনটো" মানটির কোনও "ডিরেক্টরি \ পটভূমি" এন্ট্রিতে কোনও প্রভাব আছে বলে মনে হয় না। কোনও ফোল্ডারের পটভূমিতে ডান ক্লিকের জন্য কীভাবে অনুরূপ সীমাবদ্ধতা সম্পন্ন করা যায় তা কি কেউ জানেন?
cl0rkster

6

একটি ক্লিনার, সহজ এবং দ্রুত সমাধান খুঁজে পেয়েছে: একটি পাঠ্য ফাইল তৈরি করুন, এই বিষয়বস্তুগুলি এটি পূরণ করুন, এটি আপনার প্রয়োজনীয়তার সাথে আপডেট করুন, .reg প্রত্যয় সহ সংরক্ষণ করুন এবং এটি চালু করুন (এটি প্রশাসকের প্রিভিলিজেসগুলির প্রয়োজন নেই কারণ এটি রেজিস্ট্রিটির ব্যবহারকারীর অংশ অ্যাক্সেস করে ):

Windows Registry Editor Version 5.00

; Setup context menu item for click on right panel:
[HKEY_CURRENT_USER\Software\Classes\directory\Background\shell\MenuItemNameBackground\command]
@="C:\\yourpath\\executable.exe \"%1\""

; Optional: specify an icon for the item:   
; HKEY_CURRENT_USER\Software\Classes\directory\Background\shell\MenuItemNameBackground]
;"icon"="C:\\yourpath\\appicon.ico"

; Optional: specify a position in the menu
; HKEY_CURRENT_USER\Software\Classes\directory\Background\shell\MenuItemNameBackground]
;"position"="Bottom"

; -------------------------------------------------------------------------------------

; Setup context menu item for click on folders tree item:
[HKEY_CURRENT_USER\Software\Classes\directory\shell\MenuItemNamePanel\command]
@="C:\\yourpath\\executable.exe \"%1\""

; Optional: specify an icon for the item:   
; [HKEY_CURRENT_USER\Software\Classes\directory\shell\MenuItemNamePanel]
;"icon"="C:\\yourpath\\appicon.ico"

; Optional: specify a position in the menu
; [HKEY_CURRENT_USER\Software\Classes\directory\shell\MenuItemNamePanel]
;"position"="Top"

এইভাবে আপনার কনফিগারেশনের একটি ব্যাকআপও রাখতে পারেন: কেবল নিরাপদ জায়গায় .reg ফাইলটি সংরক্ষণ করুন। আপনি ফাইলটি আরম্ভ করার পরে যদি ম্যানুয়ালি রেজিস্ট্রি সম্পাদনা করেন তবে ডান ক্লিক করুন এবং "এক্সপোর্ট" নির্বাচন করুন।

পথে ডাবল ব্যাকস্পেসগুলি থেকে সাবধান থাকুন: \\


1

সত্যিকারের কাজ করার একমাত্র ভাল সমাধানটি হ'ল: https://superuser.com

HKEY_CLASSES_ROOT \ SystemFileAssociations \ your.exsion এ কী যুক্ত করুন \ শেল \ কমান্ডে কীগুলি যুক্ত করুন আপনি যে আদেশটি করতে চান তা দিয়ে সর্বশেষ কীটি সংশোধন করুন।

আমার উদ্দেশ্যে এটি ছিল:

"C:\Program Files (x86)\GPSBabel\gpsbabel.exe" -r -i gpx -f "%1" -x simplify,count=1000 -o gpx -F "%1.gpx"

যদি আমি এটি রফতানি করি তবে আমি একটি .reg পাই:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\SystemFileAssociations\.gpx\shell\Simplify gpx\command]
@="\"C:\\Program Files (x86)\\GPSBabel\\gpsbabel.exe\" -r -i gpx -f \"%1\" -x simplify,count=1000 -o gpx -F \"%1.gpx\""

1

কমান্ড প্রম্পট ওপেন করুন [প্রশাসক হিসাবে চালানো] এবং এই আদেশটি কার্যকর করুন

reg add "HKEY_CLASSES_ROOT\Directory\shell\Refi2\command" /d "powershell.exe -noexit -command Set-Location -literalPath '%V'"
  • -d: [অ্যাপ্লিকেশন নাম এক্সিকিউট] কার্যকর করতে মান।
  • -v: কমান্ড কী এর ভিতরে একটি নতুন সাবকি তৈরি করে।
  • -f: ইতিমধ্যে উপস্থিত থাকলে জোর করে কীটিকে ওভাররাইড করতে।
  • powershell.exe -noexit -command সেট-অবস্থানের -literalPath '% ভী' পরিবর্তে এই আপনার পথ নির্দিষ্ট করতে পারেন আপনার EXE

আরও বৈশিষ্ট্যগুলি চালিত সম্পর্কে আরও তথ্যের জন্য: -

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