উইন্ডোজ: রাইট ক্লিক মেনুতে কীভাবে ব্যাচ-স্ক্রিপ্ট ক্রিয়া যুক্ত করতে হয়


18

আমার কয়েকটি প্রোগ্রাম রয়েছে যা টেম্প ফাইল বা ব্যাকআপ ফাইল বা অনুরূপ ফাইলগুলি তৈরি করে যা গুরুত্বপূর্ণ নয়। উদাহরণস্বরূপ, উইন্ডোজের জন্য জিভিম ডিফল্টরূপে একটি ব্যাকআপ ফাইল তৈরি করে filename.txt~

আমার মাঝে মাঝে একটি ডিরেক্টরি পরিষ্কার করে এই সমস্ত ফাইল সরিয়ে ফেলা প্রয়োজন। আমি এটির জন্য একটি সহজ .bat ফাইল তৈরি করেছি। যাইহোক, সিএমডি শুরু করতে, ফোল্ডারে নেভিগেট করতে, স্ক্রিপ্টটি চালানো অসুবিধাজনক। বিশেষত যেহেতু এটি একটি স্ক্রিপ্ট যা আমি প্রায়শই বিভিন্ন ফোল্ডারে চালাতে চাই। এবং আমি একাধিক ফোল্ডারে স্ক্রিপ্টটি অনুলিপি করতে চাই না, কারণ এটি রক্ষণাবেক্ষণের দুঃস্বপ্ন।

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

সুতরাং আমার প্রশ্নটি: আমি কীভাবে একটি কাস্টম ব্যাচের স্ক্রিপ্ট চালায় একটি ডান ক্লিক মেনু ক্রিয়া যুক্ত করব?

উত্তর:


18

আমি এই .reg কী দিয়ে উইন্ডোজ এক্সপি এসপি 3 এ চেষ্টা করেছি। সঠিকভাবে পরীক্ষা করার জন্য এই মুহুর্তে উইন্ডোজ 7 রাখবেন না তবে এটি প্রায় একইরকম হওয়া উচিত।

  1. নোটপ্যাড খুলুন এবং নীচে থেকে কোডটি পেস্ট করুন।
  2. আপনার প্রয়োজন অনুসারে সম্পাদনা করুন।
  3. MyScript1.reg হিসাবে সংরক্ষণ করুন
  4. রেজিস্ট্রি আমদানি করতে ডাবল ক্লিক করুন।
  5. এক্সপ্লোরারের যে কোনও ডিরেক্টরিতে ডান ক্লিক করে পরীক্ষা করুন
উইন্ডোজ রেজিস্ট্রি এডিটর সংস্করণ 5.00

[HKEY_CLASSES_ROOT \ নির্দেশিকা \ শেল \ MyScript1]
@ = "মাইস্ক্রিপ্ট 1 কার্যকর করুন"

[HKEY_CLASSES_ROOT \ নির্দেশিকা \ শেল \ MyScript1 \ কমান্ড]
@ = "\" সি: \\ মাই স্ক্রিপ্টস ডিরেক্টরি \\ মাইস্ক্রিপ্ট 1 ডিরেক্টরি \\ মাইক্রিপ্ট 1.bat \ "\"% 1 \ ""

4
আমি আপনার উত্তরটি কিছুটা সম্পাদনা করেছি। "উইন্ডোজ রেজিস্ট্রি এডিটর সংস্করণ 5.00" .reg ফাইলগুলির জন্য বাধ্যতামূলক 'শিরোনাম'। অন্যথায় উইন্ডোজ বিষয়বস্তুগুলি রেজিস্ট্রিতে ইনজেক্ট করতে অস্বীকার করবে।
চূড়ান্তভাবে

এটি দেখানোর জন্য +1। আমি সি / পি কোড সম্পর্কে সম্পূর্ণরূপে ভুলে গেছি।
রবার্ট শ্মিড্ট

1
আমি এই চেষ্টা করেছিলাম। এখন আমি সরাসরি একটি ফোল্ডারে সরাসরি ক্লিক করতে পারি, তবে আমি কোনও ফোল্ডারের ভিতরে ডান ক্লিক করলে এটি কার্যকর হয় না । যা আসলে আমি চাই কিভাবে যে কি?
ervingsb

1
এটি "এর থেকে আলাদা প্রশ্ন যে" আমি এক্সপ্লোরারের কোনও ফোল্ডারে ডান ক্লিক করতে পারি এবং ক্লিনআপ ক্লিক করতে পারি এবং তারপরে আমার স্ক্রিপ্টটি এই ফোল্ডারে চালিত করতে পারি। "
রবার্ট শ্মিড্ট

হ্যাঁ, এজন্যই আমি এটি পরিষ্কার করে দিয়েছি। অসম্পূর্ণ হওয়ার জন্য দুঃখিত। আমি আসলে এটি ফোল্ডারে ডান ক্লিক হিসাবে মনে করি। এটি কেবল ফোল্ডার আইকন নয়, ফোল্ডারের ভিতরে।
ervingsb

19

আসলে, বর্তমান উত্তরটি পুরানো নয় of আমি উইন্ডোজ 10 এ ঠিক একই জিনিসটি চেষ্টা করেছি Run Batch scriptএবং উইন্ডোজের সমস্ত ফোল্ডারের প্রসঙ্গ মেনুতে যুক্ত করতে সক্ষম হয়েছি ।

এটি আমার ব্যাচের স্ক্রিপ্টের সামগ্রী ( ইউএনসি পাথের সাথে কাজ করবে না ):

@ECHO বন্ধ
ECHO% ~ n0 নিম্নলিখিত আর্গুমেন্ট সহ কল ​​করা হয়েছিল:
সেট আরোগুলি =% *
যদি সংজ্ঞায়িত আরোগুলি না হয় তবে শেষ
ECHO% *
:শেষ
বিরাম

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

উইন্ডোজ রেজিস্ট্রি এডিটর সংস্করণ 5.00

[HKEY_CLASSES_ROOT ory ডিরেক্টরি \ শেল \ রান ব্যাচের স্ক্রিপ্ট]
@ = "ব্যাচ স্ক্রিপ্ট চালান"

[HKEY_CLASSES_ROOT ory ডিরেক্টরি \ শেল \ রান ব্যাচ স্ক্রিপ্ট \ কমান্ড]
@ = "\" এইচ: \\ BATCH_FILE_PATH \\ প্রসঙ্গ-ব্যাচ bat "\"% 1 \ ""

এটি কেবল উইন্ডোজের সমস্ত ডিরেক্টরি / ফোল্ডারগুলির জন্য একটি প্রসঙ্গ মেনু আইটেম যুক্ত করে। আপনি যদি এটির পরিবর্তে প্রতিটি ফাইলের জন্য প্রদর্শন করতে চান তবে আপনি এটি ব্যবহার করতে পারেন:

উইন্ডোজ রেজিস্ট্রি এডিটর সংস্করণ 5.00

[HKEY_CLASSES_ROOT \ * \ শেল script স্ক্রিপ্ট চালান]
@ = "স্ক্রিপ্ট চালান"

[HKEY_CLASSES_ROOT \ * \ শেল script স্ক্রিপ্ট চালান \ কমান্ড]
@ = "\" এইচ: \\ BATCH_FILE_PATH \\ প্রসঙ্গ-ব্যাচ bat "\"% 1 \ ""

বিকল্পভাবে, আপনি আপনার ব্যাচের স্ক্রিপ্টে Send Toএকটি শর্টকাট তৈরি করে এটিকে নীচে রেখে %APPDATA%\Microsoft\Windows\SendTo(বা shell:sendtoঠিকানা বারে প্রবেশ করুন ) আইটেম তালিকায় আপনার ব্যাচের স্ক্রিপ্টটি যুক্ত করতে পারেন or

আপনি যদি চান যে আপনার স্ক্রিপ্টটি প্রাসঙ্গিক মেনুতে প্রদর্শিত হয় যখন আপনি কোনও ডিরেক্টরি (ডিরেক্টরি পটভূমি?) এর মধ্যে ফাঁকা জায়গায় ডান ক্লিক করেন আপনি নীচের আরইজি ফাইলটি ব্যবহার করতে পারেন:

উইন্ডোজ রেজিস্ট্রি এডিটর সংস্করণ 5.00

[HKEY_CLASSES_ROOT \ ডিরেক্টরি \ পটভূমি \ শেল \ রান ব্যাচের স্ক্রিপ্ট]
@ = "ব্যাচ স্ক্রিপ্ট চালান"
"আইকন" = "% SystemRoot% \\ সিস্টেম 32 \\ shell32.dll, 71"

[HKEY_CLASSES_ROOT \ ডিরেক্টরি \ পটভূমি \ শেল \ রান ব্যাচের স্ক্রিপ্ট \ কমান্ড]
@ = "এইচ: \\ BATCH_FILE_PATH \\ প্রসঙ্গ-ব্যাচ bat" V "% ভি \" "

তোমার "Icon"="%SystemRoot%\\System32\\shell32.dll,71"লাইনের দরকার নেই এটি সহজেই আপনার প্রসঙ্গ-মেনুতে এমন একটি আইকন যুক্ত করে যা দেখতে দেখতে:

প্রসঙ্গ মেনু আইকন উইন্ডোজ


ধন্যবাদ! যাইহোক, আপনি কি জানেন যে আমি যখন বর্তমান ফোল্ডারের খালি জায়গায় ডান ক্লিক করি তখনই এই প্রসঙ্গ মেনুটি কীভাবে দেখানো হয় (আমি কেবল ফোল্ডারে নিজেই ক্লিক করি না)?
টম ব্রিটো

@ টমব্রিটো দয়া করে আমার সর্বশেষ সম্পাদনা দেখুন।
বিনয়াক

@Tom ব্রিটো: খালি জায়গা প্রসঙ্গ মেনু পরিবর্তন উত্তর এখানে দেওয়া হবে বলে মনে হয়: stackoverflow.com/questions/4902041/...
kreemoweet

এই সংযোগের জন্য @ ক্রিউমোয়েট ধন্যবাদ! তবে কনটেক্সট মেনু সম্পাদক বিশ্লেষণ করে এটি সম্পর্কে আমি জানতে পেরেছি ।
বিনয়াক

@kreemoweet আমি পথ স্ট্রিং পরিবর্তিত Directory\Backgroundঅন্তর্ভুক্ত করা %Vযেমন স্ক্রিপ্ট বর্তমান ডিরেক্টরির পাস হবে। তবে, আমি এর অর্থ কী তা বলতে পারি না। %Wকাজ ঠিক মনে হচ্ছে।
বিনয়াক

7

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

প্রসঙ্গ মেনু চয়ন করুন এখানে চিত্র বর্ণনা লিখুন

আপনি যে এক্সটেনশনটি পরিবর্তন করতে চান তা নির্বাচন করুন। এখানে চিত্র বর্ণনা লিখুন

যোগ চয়ন করুন ... এখানে চিত্র বর্ণনা লিখুন

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

রেজিস্ট্রিতে প্রসঙ্গ মেনু সংরক্ষণ করুন এবং আপনি যেতে ভাল।


আমি ফোল্ডারগুলিতে ব্যাচটি চালাতে চাই, কোনও ফাইল টাইপ নয়। দেখে মনে হচ্ছে এটি কোনও
টম ব্রিটো

এটি আমাকে সাহায্য করেছে, ভাগ করে নেওয়ার জন্য ধন্যবাদ।
ড্যানিয়েল ক্যাপলান

দুর্দান্ত প্রোগ্রাম। ধন্যবাদ।
লরি স্টারন

0

উইন্ডোজ 10-এ আমি যে বিকল্প সমাধানটি ব্যবহার করি তা পাথ ভেরিয়েবলের কোনও ফোল্ডারে স্ক্রিপ্ট যুক্ত করছে এবং তারপরে আপনি যখন এক্সপ্লোরার ব্যবহারের ক্রমটি থাকবেন:

  • সিআরটিএল + এল - অনুসন্ধান বারে লেখা শুরু করতে

  • টাইপ করুন: সেন্টিমিডি, তারপরে এন্টার টিপুন - বর্তমান ডিরেক্টরিতে সেন্টিমিডি শুরু করতে

  • আপনার স্ক্রিপ্টটি ফাইলের নাম টাইপ করে চালান


0

@Vinayak,

যদি "প্রেরণে" বিকল্পটি ব্যবহার করে থাকেন তবে আপনার সম্ভবত cd /d %1ব্যাচ কমান্ডের শুরুতে লাইনটি যুক্ত করা দরকার যাতে এটি লক্ষ্য পথে চলে।

আমার বর্তমান ব্যাচ ফাইলটি দেখতে এমন দেখাচ্ছে:

@echo off
cd /d %1    
del *.txt
pause

সহায়তার জন্য ধন্যবাদ, আমি ঠিক সময়ে গুগলের মাধ্যমে এতে হোঁচট খেয়েছি :)


এটি আসলে একটি মন্তব্য এবং মূল প্রশ্নের উত্তর নয় । কোনও লেখকের কাছ থেকে সমালোচনা বা স্পষ্টতার জন্য অনুরোধ জানাতে, তাদের পোস্টের নীচে একটি মন্তব্য দিন - আপনি সর্বদা আপনার নিজের পোস্টে মন্তব্য করতে পারেন, এবং আপনার যথেষ্ট খ্যাতি অর্জনের পরে আপনি যে কোনও পোস্টে মন্তব্য করতে সক্ষম হবেন । দয়া করে পড়ুন মন্তব্য করার জন্য আমার কেন 50 খ্যাতি দরকার? এর পরিবর্তে আমি কী করতে পারি?
DavidPostill

@ ডেভিডপস্টিল ভাল, তাঁর উত্তর পোস্ট করার আগে মন্তব্য করার জন্য এই থ্রেডে তাঁর নিজস্ব কোনও পোস্ট নেই .. এবং (মনে করুন তিনি কোনও মন্তব্য করার যোগ্য কিছু বলতে চান), মন্তব্য করতে তিনি কী করতে পারেন? সম্ভবত কিছু না।
বারলপ

আপনি জানেন যে @ বারলপ উত্তরগুলি মন্তব্যের বিকল্প নয়। একটি বিকল্প হ'ল অন্য উত্তরে একটি সম্পাদনার প্রস্তাব দেওয়া ... তবে সম্ভবত এটি প্রত্যাখাত হবে।
DavidPostill

@ ডেভিডপস্টিল আমার বক্তব্যটি কেবল তখনই তার কোনও বিকল্প নেই। এবং আপনি আপনার আসল মন্তব্যে সেই সত্যটি সম্পর্কে সত্যই পরিষ্কার নন। আসলে আপনার আসল মন্তব্যটি এই ধারণার পরামর্শদাতা যে তার কিছু বিকল্প রয়েছে তবে তিনি তা করেন না।
বারলপ

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