আমি কীভাবে কোনও বিদ্যমান রেজিস্ট্রি কী মান নামের ডেটা সংশোধন করব?


19

আমি কীভাবে বিদ্যমান রেজিস্ট্রি কী মানটি সেন্টিমিডি থেকে পরিবর্তন করব?

রেগ কমান্ডের জন্য প্রচুর বিকল্প এবং স্যুইচ, ঘণ্টা এবং হুইসেল রয়েছে। কী, সাবকি এবং মান নামগুলি জিজ্ঞাসা, যুক্ত এবং মুছে ফেলার বিকল্প রয়েছে। কিন্তু আপনি কীভাবে বিদ্যমান মান নামের ডেটা পরিবর্তন করতে পারেন? আপনি কি পুরোপুরি মান নামটি মুছে ফেলেন এবং তারপরে আবার যুক্ত করুন এবং পরিবর্তিত মান / ডেটা আবার টাইপ করবেন? খুব কষ্টকর মনে হচ্ছে ...

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

ভাবনা প্রক্রিয়াটি উত্সাহিত করার জন্য এখানে একটি উদাহরণ।

Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: true

এখন এটি একদম ঠিক আছে, তবে আমি যদি মান তথ্যকে "সত্য" থেকে "মিথ্যা" তে পরিবর্তন করতে পারি তবে কী হবে। পরিবর্তে আমি এটি পেতে যাতে:

Key: HKEY_CURRENT_USER\Software\Citrix\Receiver
Value type: reg_sz
Value name: UpgradeDone
Value data: false

সেমিডিডি থেকে কী কী অপশন এবং সিনট্যাক্স? ....

হালনাগাদ:

আমি এখনই বুঝতে পেরেছি যে উপরের উদাহরণটি সম্ভবত খুব সহজ হতে পারে ...

উপরের উদাহরণে আমি কেবল নিম্নলিখিতটি করতে পারি:

reg delete HKEY_CURRENT_USER\Software\Citrix\Receiver /v UpgradeDone

reg add HKEY_CURRENT_USER\Software\Citrix\Receiver /v UpgradeDone /t Reg_Sz /d false

আমি মানটি পুরোপুরি মুছে ফেলতে এবং আবার এটি যুক্ত করতে পারি, কারণ এর মধ্যে থাকা ডেটা খুব ছোট। এটি ঠিক "সত্য" বা "মিথ্যা" এর মতো একটি স্ট্রিং। এটি পুনরায় তৈরি করা খুব কঠিন নয়।

এখানে আরও ডেটা সামগ্রী সহ আরও শক্ত উদাহরণ :

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Value name: Path
Value type: Reg_Sz
Data: C:\Program Files (x86)\ImageMagick-6.8.5-Q16;C:\PROGRA~2\GTK2-R~1\bin;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Windows\System32\WindowsPowerShell\v1.0\;"C:\Program Files (x86)\WinHasher";C:\Program Files (x86)\Android\android-sdk\tools\;C:\Program Files (x86)\Android\android-sdk\platform-tools\;C:\Program Files (x86)\GTK2-Runtime\bin;C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\;C:\Program Files (x86)\Common Files\Teleca Shared;C:\Program Files (x86)\Notepad++

আমি কেবলমাত্র ডেটা সামগ্রীর কিছু অংশ সরাতে চাই। বিশেষত, আমি কেবল সর্বশেষ অনুসন্ধানের পথটি সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ নোটপ্যাড ++ মুছে ফেলতে চাই।

আপনি কীভাবে এটিকে মোকাবেলা করবেন ?? ...

আপনি এই সব পুনরায় টাইপ করবেন বলে আপনি আশা করেন না ..... ......


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

উত্তর:


37

ব্যবহারের REG ADDঊর্ধ্বলিপি বলপূর্বক "/ F" প্যারামিটারটি সঙ্গে।

REG ADD /? পরামিতি ব্যাখ্যা করে।

REG ADD KeyName [/v ValueName | /ve] [/t type] [/s Separator] [/d Data] [/f]

KeyName     [\\Machine\]FullKey

Machine     Name of remote machine - omitting defaults to the current machine 
            Only HKLM and HKU are available on remote machines
FullKey     ROOTKEY\SubKey ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ] SubKey 
            The full name of a registry key under the selected ROOTKEY
/v          The value name, under the selected Key, to add
/ve         adds an empty value name <no name> for the key
/t          RegKey data types
            [ REG_SZ | REG_MULTI_SZ | REG_DWORD_BIG_ENDIAN | REG_DWORD | 
              REG_BINARY | REG_DWORD_LITTLE_ENDIAN | REG_NONE | REG_EXPAND_SZ ]
            If omitted, REG_SZ is assumed
/s          Specify one character that you use as the separator in your data 
            string for REG_MULTI_SZ. If omitted, use "\0" as the separator
/d          The data to assign to the registry ValueName being added
/f          Force overwriting the existing registry entry without prompt

একটি নতুন মান সন্নিবেশ করতে বা "মিথ্যা" থেকে "সত্য" তে একটি স্ট্রিং মান টগল করতে, এই জাতীয় কমান্ড ব্যবহার করুন:

reg add HKCU\Software\Citrix\Receiver /t REG_SZ /v UpgradeDone /d true /f

উদাহরণ যা একটি বিদ্যমান মান পড়ে এবং এটি আবার লেখার আগে কিছু স্ট্রিং যুক্ত করে:

set append=XXXXXX
set key=HKCU\Software\myTest
set value=myValue
set oldVal=

for /F "skip=2 tokens=3" %%r in ('reg query %key% /v %value%') do set oldVal=%%r
echo previous=%oldVal%

set newVal=%oldVal%%append% 

reg add %key% /v %value% /d %newVal% /f

দ্রষ্টব্য: এই নমুনা ধরে নেওয়া হয় যে পুরানো মান এবং নতুন মানের কোনও ফাঁকা থাকে না। অন্যথায় একজনকে উদ্ধৃতি যুক্ত করতে হবে এবং "টোকেন" প্যারামিটারটি পরিবর্তন করতে হবে। সংক্ষিপ্ততার জন্য বাদ দেওয়া অতিরিক্ত ত্রুটি checking যাইহোক, সমস্ত রেজিস্ট্রি ম্যানিপুলেটিং কোড অবশ্যই অবশ্যই যথেষ্ট ত্রুটি চেক করতে হবে।


সুতরাং ... একটি "ওভাররাইট" জোর করা আসলে মান নামের সাথে ডেটা যুক্ত করে? ... এটি বিদ্যমান ডেটা ওভাররাইট করে না ?? ...
সমীর

সুতরাং, উপরে আমার দ্বিতীয় উদাহরণটি ব্যবহার করে, আপনি বলছেন যে আমি স্ট্রিংয়ের শেষে reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment /v Path /d ;C:\Program Files (x86)\Some_software /fযুক্ত করতে পারি ;C:\Program Files (x86)\Some_software?
সমীর

না, "আরইজি / এডিডি" কেবল সন্নিবেশ বা ওভাররাইট করে es সংযোজন করতে, আপনাকে মানটি "আরইজি / QUERY" করতে হবে, পছন্দসই মানটি গণনা করতে হবে এবং এটি "আরইজি / এডিডি" করতে হবে।
এক্সেল কেম্পার

হ্যাঁ, এটি মনে হয়। আমি এই চেষ্টা করেছি। reg add HKEY_CURRENT_USER\Software\Citrix\Receiver /v UpgradeDone /t Reg_Sz /d false মান আপগ্রেডডোন বিদ্যমান, ওভাররাইট (হ্যাঁ / না)? সুতরাং / এফ সুইচ ব্যতীত এটি আপনাকে জিজ্ঞাসা করবে যে আপনি ওভাররাইট করতে চান কিনা।
সমির

আপনি কীভাবে বিদ্যমান মান নামের সাথে ডেটা যুক্ত করতে পারেন তা ব্যাখ্যা করতে পারেন? "গণনা" বলতে কী বোঝ?
সমীর

2

আপনি REG import foo.regযা foo.regথেকে রফতানি করতে চান এমন একটি ফাইল যা সাধারণ রেজিস্ট্রি তথ্য ধারণ করতে পারে regedit.exe

আপনার উদাহরণে, এটি এমন কিছু হবে:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment]
"Path"="C:\Program Files (x86)\ImageMagick-6.8.5-Q16;C:\PROGRA~2\GTK2-R~1\bin;C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bin\x86;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files (x86)\Common Files\Acronis\SnapAPI\;C:\Windows\System32\WindowsPowerShell\v1.0\;"C:\Program Files (x86)\WinHasher";C:\Program Files (x86)\Android\android-sdk\tools\;C:\Program Files (x86)\Android\android-sdk\platform-tools\;C:\Program Files (x86)\GTK2-Runtime\bin;C:\Program Files (x86)\MiKTeX 2.9\miktex\bin\;C:\Program Files (x86)\Common Files\Teleca Shared;C:\Program Files (x86)\Notepad++"

মাইক্রোসফ্ট টেকনেট নিবন্ধে আরও তথ্য উপলব্ধ ।

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