রেজিস্ট্রি মান ব্যাখ্যা করার জন্য PowerShell ব্যবহার করুন


2

একটি উদাহরণ হিসাবে, নিম্নলিখিত কী বিবেচনা করুন

HKEY_CLASSES_ROOT\txtfile\shell\open\command

এবং তার (Default) মান

%SystemRoot%\system32\NOTEPAD.EXE %1

এই মানটি আপনি যখন ডাবল ক্লিক করবেন তখন কী হবে তা নির্ধারণ করে .txt ফাইল। %SystemRoot% এবং %1 দ্বারা ব্যাখ্যা করা যেতে পারে যে পরিবর্তনশীল cmd.exe। PowerShell এর সমান কমান্ড দেখতে হবে

$env:SystemRoot\system32\NOTEPAD.EXE $args[0]

তবে আপনি যদি PowerShell সমতুল্যতে রেজিস্ট্রি মান সেট করেন তবে এটি শুধুমাত্র একটি ত্রুটি তৈরি করবে, কারণ এটি cmd.exe এটি ব্যাখ্যা করার চেষ্টা, এবং PowerShell না। পাওয়ারশেলকে পরিবর্তে ইন্টারপ্রেটার হিসাবে মঞ্জুর করার জন্য উইন্ডোজ সেটিকে এমনভাবে সেট করা যেতে পারে cmd.exe?

উত্তর:


3

আপনি রেজিস্ট্রিতে PowerShell শৈলী ভেরিয়েবলগুলি ব্যবহার করতে উইন্ডোজ সেট করতে পারবেন না। তাই করছেন অনেক অ্যাপ্লিকেশন জন্য একটি বিরতি পরিবর্তন হতে হবে cmd.exe পরিবেশ ভেরিয়েবল প্রসারিত করতে পারেন যে একমাত্র না।

উদাহরণস্বরূপ, আপনি এনটিটি ব্যবহার করে পরিবেশের ভেরিয়েবল প্রসারিত করতে পারেন:

[Environment]::ExpandEnvironmentVariables('%SystemRoot%\system32\NOTEPAD.EXE %1')

আপনি প্রবেশ করতে পারেন %HOME% চালানো ডায়ালগে ( উইন + আর ) অথবা উইন্ডোজ এক্সপ্লোরার অ্যাড্রেস বারে আপনার হোম ডিরেক্টরি খুলতে হবে। এই ব্যবহার neither cmd.exe পরিবর্তনশীল প্রসারিত।

তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলি নিজেদের স্ট্রিংগুলিকে বিশ্লেষণ করতে পারে এবং রেজিস্ট্রিগুলির মানগুলি সন্ধান করতে পারে। পিছনে সামঞ্জস্যের জন্য মাইক্রোসফ্টের উদ্বেগের কারণে, উইন্ডোজ পরিবেশ পরিবর্তনশীলদের রেজিস্ট্রিতে সংরক্ষণের উপায় পরিবর্তন করবে সন্দেহ করে।

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