উইন্ডোতে কমান্ড লাইন আর্গুমেন্ট "সাথে খুলুন" পাস করুন


28

আমার একটি প্রোগ্রাম রয়েছে যা একটি নির্দিষ্ট শর্টকাট দিয়ে খোলে, তবে শর্টকাটটি অ্যাপ্লিকেশনটিতে পরামিতি প্রেরণ করে। আমি যদি সরাসরি লক্ষ্য ডিরেক্টরিতে যাই এবং ডাবল-ক্লিক করি, এটি কার্যকর হয় না। তবে, আমি যদি কমান্ড লাইনটি ব্যবহার করি এবং একটি নির্দিষ্ট যুক্তিতে পাস করি তবে অ্যাপ্লিকেশনটি সঠিকভাবে খোলে।

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


আপনি উইন্ডোজ কোন সংস্করণ ব্যবহার করছেন?
iglvzx

আমি উইন্ডোজ 7. ব্যবহার করছি
jtpereyda

1
এটির আরও ভাল সমাধান রয়েছে: superuser.com/questions/136133/…

উত্তর:


20

@Jtpereyda হিসাবে একই সমস্যার মধ্যে এসেছিল এবং @bobimcr এর সমাধান আমার পক্ষেও কার্যকর হয়নি। আমি কমান্ডে node.exe প্রয়োজন ছাড়াই সমস্ত কমান্ড লাইন প্যারামিটারগুলি node.js স্ক্রিপ্টগুলিতে পাস করার চেষ্টা করছিলাম।

সমস্যাটি হ'ল যদি আপনি ইতিমধ্যে Open Withডায়ালগের মাধ্যমে প্রোগ্রামটি এক্সটেনশনের সাথে যুক্ত করেন তবে আপনি দুজনের মধ্যে একটি ফাইল এক্সটেনশন অ্যাসোসিয়েশনের পরিবর্তে একটি অ্যাপ্লিকেশন সমিতি তৈরি করবেন। এবং অ্যাপ্লিকেশন সমিতিগুলি প্রাধান্য পায়।

আপনার যদি নিবন্ধটি সম্পাদনা করতে আপত্তি না থাকে তবে আপনি (Default)নিম্নলিখিত পথে কীটি সংশোধন করতে পারেন :

HKEY_CLASSES_ROOT\Applications\node.exe\shell\open\command

আপনি node.exeযে অ্যাপ্লিকেশনটি সামঞ্জস্য করছেন তার সাথে আপনার প্রতিস্থাপন করা উচিত ।

অথবা আপনি কেবল ফোল্ডারটি থেকে HKEY_CLASSES_ROOT\Applicationsপুরোপুরি অ্যাপ্লিকেশন ফোল্ডারটি মুছতে পারেন এবং আপনার ftypeসমিতি কাজ শুরু করবে।

%*বাকী অনির্ধারিত কমান্ড লাইন আর্গুমেন্ট বা কিছুই কিছুই পাস করবে না এমনটি ব্যবহার নিশ্চিত করুন । আপনি যদি "%2" "%3" "%4" "%5"কোনও কমান্ড লাইন আর্গুমেন্ট নির্দিষ্ট না করেন তবে আপনি 5 টি খালি স্ট্রিং প্যারামগুলি আপনার অ্যাপ্লিকেশনটিতে পাস পাবেন।

অবশেষে, আপনি যদি হাত দিয়ে রেজিস্ট্রি সংশোধন করতে ঠিক না থাকেন তবে আপনি নিরসফট - ফাইলটাইপস ম্যানেজার - http://www.nirsoft.net/utils/file_types_manager.html থেকে একটি ফ্রিওয়্যার সরঞ্জাম ব্যবহার করতে পারেন

প্রথম সম্প্রসারণ কলামে কোনও পাঠ্য ছাড়াই ফাইল সংযুক্তিগুলি তালিকার শীর্ষে উপস্থিত হবে। কেবল তালিকার মধ্যে এক্সিকিউটেবলের নামটি সন্ধান করুন command lineএবং openক্রিয়া নামের জন্য ক্ষেত্রটি পরিবর্তন করতে এটি নির্বাচন করুন ।

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


1
একটি দ্রষ্টব্য হিসাবে: মনে হচ্ছে যে% 1 টি সর্বদা প্রোগ্রামটি সম্পর্কিত ফাইলটি পাস করার জন্য ব্যবহার করা উচিত। সরাসরি% * ব্যবহার করা কাজ করছে বলে মনে হচ্ছে না। কমপক্ষে আমি আমার ".pl" - আমার জয়ের বিষয়ে পার্ল অ্যাসোসিয়েশন নিয়ে সমস্যা পেয়েছি 7
vlad_tepesch

1
আমি এটি ট্রায়াল-অ্যান্ড-ত্রুটির দ্বারা কাজ করতে পেরেছিলাম, যার ফলে নিম্নলিখিত ডেটা মানটি পাওয়া যায়: "C:\Program Files\nodejs\node.exe" "%1"%*দ্রষ্টব্য: %*মানটি উদ্ধৃতিতে নেই এবং এর মধ্যে পূর্ববর্তী ডাবল-কোটের মধ্যে কোনও স্থান নেই।
মাইকেল পাউলুকোনিস

আমি যে পদ্ধতিতে ফাইলটি প্রক্রিয়াকরণ করছি তার এক্সটেনশন হ'ল HKEY_CLASSES_ROOT\.ulawক্ষেত্রেই আমি রেজিডিতে কী মুছে .ulawফেলেছি।
ম্যাট

হো আমরা খোলার সময় আর্গুমেন্টগুলি ('পরীক্ষা' বলুন) পাস করতে পারি?
অ্যাপারও

ইনস্টলেশন প্রসঙ্গের উপর নির্ভর করে দয়া করে এই উত্তরটি পরিষ্কারভাবে "[HKLM | HKCU]" সফ্টওয়্যার \ শ্রেণি "সংশোধন করে পরিবর্তন করুন। সরাসরি এইচকেসিআর সংশোধন করবেন না। ফাইলের ধরণ এবং নিবন্ধের জন্য "গুরুত্বপূর্ণ বিবেচনাগুলি" দেখুন HKEY_CLASSES_ROOT। মাইক্রোসফ্টের নিজস্ব ডকুমেন্টেশন হ'ল এইচকেসিআর-এর জন্য একীভূত দৃশ্যের পূর্বাভাস দিয়েছে যা উইন্ডোজ ২০০০-এর সার্কা চালু হয়েছিল
এরিক সান

10

আপনি এটি কমান্ড প্রম্পট সহ assocএবং এর সাথে করতে পারেন ftype। একটি উন্নত কমান্ড প্রম্পট খুলুন এবং নিম্নলিখিত চেষ্টা করুন:

ftype MyFileType = C: \ MyDir \ MyProgram.exe / arg1 / arg2 "% 1"
সমিতি .xyz = মাইফাইল টাইপ

এটি .xyzএক্সটেনশনটির সাথে যুক্ত MyProgram.exeহবে এবং কমান্ড লাইনটিকে /arg1 /arg2 [filename.xyz]প্রোগ্রামটি চালানোর জন্য এটি পাস করবে।


1
গ্রহণ করা হয়েছে কারণ আমি যা গবেষণা করেছি তা থেকে এটি সঠিক উত্তর বলে মনে হচ্ছে। তবে, আমি যে সিস্টেমটি ব্যবহার করছি তাতে এই প্রক্রিয়াটি অকার্যকর বলে মনে হচ্ছে। পরিবর্তনগুলি হয়েছে কিনা তা যাচাই করতে আমি ftype এবং সহযোগ ব্যবহার করতে পারি, তবে এটি ফাইল খোলার জন্য ব্যবহৃত প্রোগ্রামকে প্রভাবিত করে না। প্রক্রিয়াটি কি উইন্ডোজ 7 এ পরিবর্তিত হতে পারে?
jtpereyda

ব্যবহার মার্কাস পোপ এর উত্তর এটা আমার পাশে উইন্ডোজ 7. ব্যবহার করে সঠিকভাবে কাজ করতে এবং খেলার চেষ্টা ছিল .ulawসাহায্যে ফাইল soxতা থেকে পূর্বনির্ধারিত আর্গুমেন্ট ব্যবহার করে। নোট করুন যে পুরানো অ্যাপ্লিকেশন মোছার পাশাপাশি, আমি HKEY_CLASSES_ROOT\.ulawফাইলটিও সংজ্ঞায়িত করে যা মুছে ফেলেছি ।
ম্যাট

সিএমডি assocএবং হ'ল ftypeলিগ্যাসি কমান্ড। উইন্ডোজ এক্সপি, 7 এবং 8-এ যুক্ত হওয়া ফাইলগুলি সংযুক্ত করার জন্য এক্সটেনশনের জন্য তাদের আপডেট করা হয়নি n't তারা কেবলমাত্র সিস্টেম কী "এইচকেএলএম \ সফ্টওয়্যার \ ক্লাস" এর অধীনে ফাইল অ্যাসোসিয়েশন এবং প্রগিড কীগুলি সংশোধন করে। তারা প্রতি ব্যবহারকারীর এইচকেসিইউ সেটিংস পড়তে বা সংশোধন করে না, যা প্রাধান্য নেয়, বা "অ্যাপ্লিকেশন" এবং "সিস্টেমফাইএসোসিয়েশনস" এর মতো নতুন সাবকি বা "নিবন্ধিত অ্যাপ্লিকেশনস" থেকে প্রতি অ্যাপ্লিকেশন সক্ষমতার কীগুলি। তারা "এইচকেসিইউ \ সফ্টওয়্যার \ মাইক্রোসফ্ট \ উইন্ডোজ \ কারেন্ট ভার্সন \ এক্সপ্লোরার E ফাইলএক্সটস" এর অধীনে ব্যবহারকারীর পছন্দটি পড়তে বা সংশোধন করে না।
এরিক সান

3

প্রশ্নটি রাখার ব্যক্তি বেস্ট উত্তরটি রিপোর্ট করে যা আসলে কাজ করে না।

আমি এটি এক্সপি-র জন্য বের করেছি, যা পরবর্তী ওএসে প্রয়োগ হতে পারে।

একটি সেন্টিমিডি প্রম্পটে আপনার দুটি কমান্ডের প্রয়োজন: assoc, ftype

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

এই উদাহরণটি সহযোগী প্রোগ্রামে পাস করার জন্য অনেক যুক্তি সক্রিয় করে।

ftype name_of_assoc="C\blah\aprog.exe" "%1" "%*"

টাইপো যা তা নয় "%1" "%*"। শতকরা তারকা পূর্ববর্তী শতাংশ 1 ব্যতীত কাজ করবে না ।

এবং এটি অবিলম্বে সরাসরি চলে যায়, লগ আউট করার প্রয়োজন নেই ইত্যাদি

সম্পন্ন হ'ল আর্গুমেন্ট 3 কেটে যাবে []

myfile.wotsit file1 file2 file3

এটি করা হয়নি তবে প্রোগ্রামটির পতাকা লাগলে নিম্নলিখিত বাইরের উক্তিগুলি পাস-এম-এর মতো মনে হবে।

ftype name_of_assoc="C\blah\aprog.exe" -m "%1" "%*"

আমি এটি সঠিক মনে করি না। "% *" এর আশেপাশে উদ্ধৃতি ব্যবহার করে আর্গুমেন্টের তালিকাটি একটি আর্গুমেন্ট হিসাবে পাস করা হবে। এছাড়াও, আপনি ড্রাইভ চিঠির পরে কোলনটি মিস করেছেন। সঠিক কমান্ডটি হ'ল: ftype name_of_assoc = "C: lah bla \ aprog.exe" -m "% 1"% *
ব্যবহারকারীর

আমি দুর্দান্ত ফাইল টাইপম্যান প্রোগ্রামটি ব্যবহার করছি, এবং এই ক্ষেত্রে আপনার %1 %* উদ্ধৃতি ছাড়াই প্রয়োজন !!! জঘন্য উইন্ডোজ
জিন-ফ্রান্সোইস ফ্যাব্রে

2

উইন্ডোজ 7 এর সাথে পিএসপির পুরানো সংস্করণে আমার একই সমস্যা ছিল

এই সমাধানটি (রেজিস্ট্রিতে শেল \ ওপেন \ কমান্ড লাইনের পরিবর্তন করুন) কাজ করেছে তবে "সি: \ মাইফোল্ডারনেম \ পিএসপি.এক্সই"% 1 কোনও উদ্ধৃতি% 1 এর বাক্যবিন্যাস করতে হবে নাহলে এটি একটি ধ্রুবক হিসাবে ব্যাখ্যা করা যায় না


1
ডাউনভোটস কেন? এই উত্তরটি আমাকে অবশেষে আদেশটি সঠিকভাবে পেতে সাহায্য করেছিল!
ylka

আপনাকে ধন্যবাদ - আমার উদ্ধৃতিগুলি ছিল এবং এটি কাজ করছিল না
ফিয়োনা - মায়াক্সেসেবল.সেবিকা

1

সেরা সমাধান নয় তবে সবচেয়ে সহজতম একটি ব্যাচ ফাইলটি ব্যবহার করা হচ্ছে।

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

{অ্যাপের নাম bat .bat

    start "" "{app path}" %1 /edit

উদাহরণ:

BCompareEdit.bat

    start "" "C:\Program Files\Beyond Compare 4\BCompare.exe" %1 /edit

1
এটি একমাত্র সমাধান যা উইন্ডোজ 10 এ আমার জন্য কাজ করেছিল এটি প্রতিটি লঞ্চে নতুন উদাহরণ পেতে / ডাব্লু বিকল্প দিয়ে ওয়ার্ড 2013 শুরু করতে সহায়তা করে, যা ভার্চুয়াল ডেস্কটপগুলির সাহায্যে ওয়ার্ড ব্যবহার করা প্রয়োজন।
ভিসমোর্টেলম্যানস

0

এখানে একটি এক্সটেনশান যা আপনি যা চান ঠিক তেমন করতে পারে বলে মনে হচ্ছে। আমি এর আগে কখনও ব্যবহার করিনি, তবে মনে হয় এটি ভাল রিভিউ পেয়েছে। সমস্যা থাকলে একটি মন্তব্য দিন।


-1

একটি উইন্ডোজ শর্টকাট তৈরি করুন এবং নিম্নলিখিত টেমপ্লেটটি ব্যবহার করুন:

"C:\Windows\system32\mspaint.exe" "c:\data\basejpg.jpg" %1

2
এবং ব্যবহারকারী কীভাবে কোনও ফাইল খুলতে এটি ব্যবহার করবেন xyz.jpg?
জি-ম্যান বলছেন 'পুনরায় ইনস্টল করুন মনিকা'

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