প্রোগ্রামগুলিতে উইন্ডোজ অ্যাপ্লিকেশনটির সাথে ফাইল এক্সটেনশনগুলি যুক্ত করে


43

আমি সম্প্রতি উইন্ডোজ পুনরায় ইনস্টল করেছি এবং আমার পরিবেশ স্থাপনে আমি লক্ষ্য করেছি যে নোটপ্যাড ++ এ সম্পাদিত বিভিন্ন প্রোগ্রামিং ভাষার জন্য আমার সমস্ত সমিতি চলে গেছে (প্রাকৃতিকভাবে)।

আমি ভবিষ্যতের জন্য ভাবছি, এমন এক ধরণের ব্যাচ ফাইল থাকা কি দুর্দান্ত হবে না যা এই মুহুর্তে আমার সমস্ত এক্সটেনশানগুলির মুখোমুখি না হওয়া পর্যন্ত অপেক্ষা করার পরিবর্তে একটি বোতামের ক্লিকে এন ++ এর সাথে স্বয়ংক্রিয়ভাবে ফাইল এক্সটেনশনের একটি নির্বাচনকে সংযুক্ত করতে পারে? এন ++ ইয়েক ইত্যাদিতে নেভিগেটের কঠোর পদক্ষেপের মধ্য দিয়ে যান

Default Programsউইন্ডোজ with এর সাথে যে ইউটিলিটি আসে তা দিয়ে আমি এটি করতে পারি না , কারণ এটি কেবলমাত্র 'এক্সটেনশান' হওয়া এক্সটেনশনগুলির সাথে কাজ করে।

তাহলে কি উইন্ডোজটিতে অ্যাপ্লিকেশনটির সাথে প্রগ্রেটিকভাবে ফাইল এক্সটেনশনগুলি যুক্ত করা সম্ভব?


সমাধানটি কি আপনার ট্যাগ অনুসারে পাওয়ার শেল করতে হবে?
রিচার্ড

1
মোটেও নয়, কেবল উইন্ডোজ কমান্ড লাইন জাঙ্কিজের আগ্রহের চেষ্টা করা। :)
ডিড02392

ব্যবহারের উইন্ডোজ ইজি ট্রান্সফার আপনার সিস্টেম সেটিংস, হস্তান্তর তার উইন্ডোজ 7-ভিস্তা পাতাটা এবং XP ... ডাউনলোড করা যেতে পারে microsoft.com/download/en/details.aspx?id=7349
মোয়াব

আসল উইন্ডোজ ইনস্টল আর উপলভ্য না হওয়ায় এটি কোনও বিকল্প নয়।
deed02392

এছাড়াও দেখুন stackoverflow.com/q/212906/10245
টিম আবেল

উত্তর:


63

এটি ঠিক করতে Ftype & Assoc ব্যবহার করুন (এবং এটি স্ক্রিপ্টযোগ্য)।

ফাইল টাইপ পেতে এসোসিকে ব্যবহার করুন

>Assoc .txt

আপনি দেয়:

.txt = txtfile

তারপর

>Ftype txtfile=C:\Program Files (x86)\Notepad++\notepad++.exe %1

একবার আপনি ফাইলের প্রকারটি জানলে আপনি এটিকে কোনও ক্রিয়াতে যুক্ত করতে Ftype ব্যবহার করতে পারেন।

এটি .pp ফাইলগুলির জন্য কাজ করবে (কেবল তাদের একটি ব্যাচের ফাইলে প্লপ করুন)

Assoc .php=phpfile
Ftype phpfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1

আপনি চাইলে অন্যান্য পাঠ্য-ভিত্তিক ফাইলগুলি যুক্ত করতে এই লাইনগুলি অনুলিপি করতে পারেন।


1
আকর্ষণীয়, যখন আমি >assoc .phpএটি বলি এটির কোনও ফাইল সমিতি নেই? মনে হয় কোনও ফাইল টাইপ খোলার জন্য আপনি যখন কোনও ডিফল্ট প্রোগ্রাম নির্দিষ্ট করেন তখন কী সেট আপ করা হয় তা এইভাবে 'নিবন্ধিত' নয়। কেন হতে পারে?
deed02392

18
আমি জানি না এমন দুটি কমান্ড লাইন সরঞ্জামের জন্য +1।
ইয়ান বয়ড

1
এই সমাধানটি পাঠ্য ফাইলগুলিকে নোটপ্যাড ++ এ খুলতে এবং পূর্বে বরাদ্দ করা প্রোগ্রাম (নোটপ্যাড) নয়। জমা দেওয়ার অনুরোধের মতো আপনি যখন কোনও নতুন, নিবন্ধভুক্ত, ফাইল এক্সটেনশান (যেমন, প্লা, পাই বা সি) ক্লিক করেন এটি নোটপ্যাড ++ খুলবে না।
রিচার্ড

1
@ deed02392 আপনি অ্যাসো সঙ্গে 'অ্যাসো .php = phpfile' একটি নতুন সমিতি যোগ করতে পারেন কাজ করা উচিত
uSlackr

2
আমার উত্তরের উদ্দেশ্যটি আপনাকে দেখানো ছিল কীভাবে এসোসিয়েট এবং এফ টাইপ ব্যবহার করবেন, আপনার জন্য ব্যাচ ফাইলটি লিখবেন না। তবে আমি পাশাপাশি খেলব
uSlackr

5

এখানে একটি স্ক্রিপ্ট যা উইন্ডোজ 10 এ আমার জন্য কাজ করেছিল

$exts=@("txt","log","csproj","sql","xml","flobble")
echo "## setting up file associations"
foreach ($ext in $exts){
    $extfile=$ext+"file"
    $dotext="." + $ext
    cmd /c assoc $dotext=$extfile
    cmd /c "ftype $extfile=""C:\Program Files (x86)\Notepad++\notepad++.exe"" %1"
    echo ""
}
  • প্রশাসক (উন্নত) পাওয়ারশেল উইন্ডোতে চালানো দরকার in
  • এক্সপ্লোরার তত্ক্ষণাত সতেজ হয়ে নতুন ফাইল আইকন দেখায়।

https://gist.github.com/timabell/bc90e0808ec1cda173ca09225a16e194

এই কাজটি করার জন্য আমার প্রয়োজনীয় তথ্যের জন্য অন্যান্য উত্তরের জন্য ধন্যবাদ।


3

সর্বনিম্ন, আপনাকে একটি রেজিস্ট্রি কী তৈরি করতে হবে যা নোটপ্যাড ++ একটি আইডি এবং পাথ দেয় এবং তারপরে আপনি প্রতিটি এক্সটেনশনের জন্য এটি ব্যবহারের জন্য নিবন্ধ করতে চান।

আইডি এবং পাথ তৈরি করতে (সঠিক স্থানে পাথ পয়েন্টগুলি পরীক্ষা করুন):

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\notepad_pp]
@=""

[HKEY_CLASSES_ROOT\notepad_pp\shell]

[HKEY_CLASSES_ROOT\notepad_pp\shell\open]

[HKEY_CLASSES_ROOT\notepad_pp\shell\open\command]
@="\"C:\\Program Files (x86)\\Notepad++\\notepad++.exe\" \"%1\""

এবং তারপরে পরবর্তী বিটটি পুনরাবৃত্তি করতে থাকুন, প্রতিটি এক্সটেনশনের জন্য একটি (উদাহরণস্বরূপ, .plপার্লের জন্য):

[HKEY_CLASSES_ROOT\.pl]
@="notepad_pp"

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


1
মজার বিষয়, আমি সন্ধান করছি এবং দেখে মনে হচ্ছে উইন্ডোজ 7 কী করে যখন আপনি লোড করার জন্য একটি প্রোগ্রাম সেট করেন এটি এইচকেসিআর \ ext_auto_file \ শেল \ ওপেন \ কমান্ডের সাথে "সি: \ প্রোগ্রাম ফাইলগুলি \ নোটপ্যাড ++ \ নোটপ্যাড ++ এর মান সহ একটি এন্ট্রি তৈরি করে .exe ""% 1 "। তুমি কোথা থেকে বেড়াচ্ছো?
deed02392

এটি মূলত একই, কেবলমাত্র_একটি_আউটো_ফাইলে কিছুটা অর্থপূর্ণ এবং একাধিক ফাইলের এক্সটেনশানগুলির জন্য একক প্রবেশের দিকে ইশারা করে নতুন নামকরণ করা হয়েছে।
রিচার্ড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.