প্রসঙ্গ মেনুতে শেল কমান্ড লেখার সময় কোন বিশেষ ভেরিয়েবল উপলব্ধ available


46

উইন্ডোজ শেল কনটেক্সট মেনু প্রসারিত করার সময় (যেমন ডিরেক্টরিতে 'ওপেন কমান্ড' প্রম্পট যুক্ত করার জন্য) রেজিস্ট্রিতে একটি 'কমান্ড' কী তৈরি করা দরকার।

এই 'কমান্ড' কীটির মান অবশ্যই কোনও বৈধ কমান্ড লাইন হতে পারে।

এই কমান্ড লাইনের অভ্যন্তরে কোন 'বিশেষ ভেরিয়েবল' উপলব্ধ তা জানতে চাই।

উদাহরণস্বরূপ, আমি ডিরেক্টরিটির প্রসঙ্গ মেনু (*) থেকে একটি সেন্টিমিডি উইন্ডো খোলার জন্য নিম্নলিখিত কমান্ডটি ব্যবহার করি:

cmd.exe /e:on /f:on /s /k pushd "%V"

%Vআসলে কী বোঝায় বা এ জাতীয় ভেরিয়েবলের সম্পূর্ণ তালিকা কী তা সম্পর্কে আমি কোনও রেফারেন্স পাই না ।


(*) নিম্নলিখিত রেজিস্ট্রি কী এর জন্য তৈরি করা হয়েছে:

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmdshell]
@=Open Command Prompt Here"

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmdshell\command]
@="cmd.exe /e:on /f:on /s /k pushd \"%V\""

উত্তর:


58

দ্বারা একটি মন্তব্য ক্রিস Guzak উপর প্রসারিত হচ্ছে শর্টকাট মেনু দুটিই MSDN নিবন্ধ তালিকা বিভিন্ন "কমান্ড লাইন ভেরিয়েবল" যে পাওয়া যায়:

% * - সমস্ত পরামিতি দিয়ে প্রতিস্থাপন করুন।

%। - দ্বিতীয় প্যারামিটারটি শুরু করে এবং অনুসরণ করে সমস্ত পরামিতি দিয়ে প্রতিস্থাপন করুন।

% 0 বা% 1 - প্রথম ফাইলের প্যারামিটার। উদাহরণস্বরূপ "সি: \ ব্যবহারকারীগণ এরিক \ ডেস্কটপ \ নতুন পাঠ্য দস্তাবেজ। টেক্সট"। সাধারণত এটি উক্ত হওয়া উচিত এবং অ্যাপ্লিকেশন কমান্ড লাইন পার্সিংয়ের নাম এবং বিভিন্ন কমান্ড লাইন প্যারামিটারের ফাঁকা জায়গা ফাইলগুলি বিশৃঙ্খলা করতে কোটস গ্রহণ করা উচিত (এটি একটি সুরক্ষার সেরা অনুশীলন এবং আমি বিশ্বাস করি যে এমএসডিএন-তে উল্লিখিত হয়েছে)।

% <n> (যেখানে <n> 2-9 হয়) - n তম প্যারামিটার দিয়ে প্রতিস্থাপন করুন ।

% s - কমান্ড প্রদর্শন করুন।

% h - হটকি মান।

% i - ভাগ করা মেমরির হ্যান্ডেলতে সঞ্চিত IDList এখানে পাস করা হয়েছে।

% l - প্রথম প্যারামিটারের দীর্ঘ ফাইলের নাম ফর্ম। মনে রাখবেন যে উইন 32/64 অ্যাপ্লিকেশনগুলি দীর্ঘ ফাইলের নামটি পাস করবে, যেখানে উইন 16 অ্যাপ্লিকেশনগুলি সংক্ষিপ্ত ফাইলের নাম পাবে। % L উল্লেখ করা পছন্দসই কারণ এটি অ্যাপ্লিকেশন ধরণের তদন্তের প্রয়োজনীয়তা এড়ায়।

% d - প্রথম প্যারামিটারের ডেস্কটপ পরম পার্সিংয়ের নাম (যে আইটেমগুলিতে ফাইল সিস্টেমের পাথ নেই)।

% v - ক্রিয়াগুলির জন্য যা কোনও কিছুই নয় imp যদি কোনও প্যারামিটার পাস না হয় তবে এটি হল ওয়ার্কিং ডিরেক্টরি।

% w - ওয়ার্কিং ডিরেক্টরি।

সুতরাং% L বা% l পছন্দ করা উচিত।

এছাড়াও http://www.robvanderwoude.com/ntstart.php দেখুন


18
"ক্রিয়াপদের জন্য যা কোনওটিই বোঝায় না" এর অর্থ কী তা আমি বুঝতে পারি না।
কর্নেল আতঙ্ক 21

2
সম্পর্কে একটি সতর্কতা %W: এটি সর্বদা উপলভ্য নয় এবং যদি আপনার commandমান ব্যবহার করা হয় তবে একটি ক্রিপ্টিক ত্রুটি বার্তা নিক্ষেপ করবে । উদাহরণস্বরূপ, কোনও ড্রাইভের বা লাইব্রেরির ফোল্ডারের প্রসঙ্গ মেনুতে আপনার প্রসঙ্গ মেনু আইটেম কল করা এই পরিবর্তনশীলটিকে আরম্ভ করবে না। কোনও ফাইল হ্যান্ডলারের প্রসঙ্গ মেনু প্রবেশের বাইরে এর ব্যবহার এড়িয়ে চলুন।
সাম্যাথেডিংম্যান

কেউ চেষ্টা করেছে %~? আমি কেবল একটি ত্রুটি পাই।
cdlvcdlv

2
%Vযদি আপনি ডিরেক্টরি নাম চান তবে ব্যবহার করা উচিত। আপনি যখন কোনও একক ফাইল বা ডিরেক্টরিটির নামের পরিবর্তে পটভূমিতে ক্লিক করেন তখন প্রসঙ্গ মেনুতে আপনার কমান্ডটি যুক্ত করতে চান। %Lএই ক্ষেত্রে কাজ করবে না।
লিখুননামহির বোহেমিয়ান

11

এই প্রশ্নটি আমাকে উত্সাহিত করেছিল তাই আমি কিছু পরীক্ষা-নিরীক্ষা করেছি। আমি একটি ফোল্ডার আছে C:\iso। আমি যখন ডান ক্লিকের কাজটি করেছি তখন আমি কী পেয়েছি:

D = C:\iso
H = 0
I = :115057472:7932
L = C:\iso
S = 1
V = C:\iso
W = C:\

Iপ্রতিটি চেষ্টা করে বিভিন্ন সংখ্যার সেট ফিরিয়ে দিয়েছে। Hসবসময় 0 ছিলেন এবং Sসবসময় 1. ছিল D, Lএবং Vসব লক্ষ্য ফোল্ডারের ছিলেন। লক্ষ্য ফোল্ডারের পিতা বা মাতাW ছিল । কেউ কি এই সম্পর্কে প্রসারিত যত্ন?

এফওয়াইআই: পরীক্ষার জন্য আমি নিম্নলিখিত রেজিস্ট্রি এন্ট্রি ব্যবহার করেছি:

[HKEY_CLASSES_ROOT\Directory\shell\testcmd]
@="Test Command Window Directory"
[HKEY_CLASSES_ROOT\Directory\shell\testcmd\command]
@="cmd.exe /k \"echo %A`%B`%C`%D`%E`%F`%G`%H`%I`%J`%K`%L`%M`%N`%O`%P`%Q`%R`%S`%T`%U`%V`%W`%X`%Y`%Z\""

(`অক্ষরগুলি সীমানার জন্য ব্যবহৃত হয়েছিল)


3
আপনি সঠিক ক্লিক করেছেন মধ্যে ফোল্ডার তৈরি করুন বা উপর ফোল্ডারের?
কর্নেল আতঙ্ক 21

4

এখানে cmd.exe এর জন্য আর্গুমেন্ট / সিনট্যাক্স

/kনিম্নলিখিত স্ট্রিং দ্বারা নির্দিষ্ট কমান্ড বহন করে যাতে এটি কমান্ডটি কার্যকর করে pushd %V এবং যেহেতু পুশড একমাত্র যুক্তি গ্রহণযোগ্য একটি পথ এটি অনুসরণ করে যে %Vএক্সপ্লোরার দ্বারা সরবরাহ করা একটি পরিবর্তনশীল যাতে ডান ক্লিক করা ফোল্ডারের পাথ থাকে।


1

গুগলের মাধ্যমে% ভি এর অর্থ কী বা সেই ভেরিয়েবলগুলির একটি তালিকা খুঁজে পাওয়া সত্যিই কঠিন, আমি খুঁজে পেয়েছি যে% এল এরও উপস্থিত রয়েছে বলে মনে হয়। আমি মনে করি না যে আপনাকে প্রম্পট হিসাবে% V বা% L এর বেশি পাস করতে হবে, কারণ আমার মনে হয় এমন অন্য কোনও দরকারী তথ্য নেই। যেখানে% V ডিরেক্টরি নাম হতে পারে,% L একটি ফাইলের একটি অবস্থান হতে পারে। সন্দেহ থাকলে 'ইকো' করা সাহায্য করতে পারে ...

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