সিএমডি স্ক্রিপ্টের মাধ্যমে রেজিস্ট্রি কী বা মান মুছবেন?


18

.cmdস্ক্রিপ্টটি উইন্ডোজ রেজিস্ট্রিতে একটি নির্দিষ্ট রেজিস্ট্রি কী মুছে ফেলার জন্য, আমি ইতিমধ্যে ইন-প্রোডাকশন স্ক্রিপ্ট ফাইলটি কীভাবে সম্পাদনা করব ?

প্রথমত, এটি কি এমনকি সম্ভব, এবং দ্বিতীয়ত (যদি এটি সম্ভব না হয়), আমি কি একটি .regফাইল তৈরি করতে পারি এবং ফাইলটি দিয়ে সেই .cmdফাইলটি কার্যকর করতে পারি ?

.cmdস্ক্রিপ্টের মধ্যে থেকে , এটি কাজ করছে না:

del "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\CurrentVersion\SampleKey]"

এই পদ্ধতিটি আমার পক্ষেও কার্যকর হয়নি:

cmd "\\networkdrive\regfiles\deleteSampleKey.reg"

তারপরে .regফাইলের মধ্যে থেকে :

Windows Registry Editor Version 5.00
[
-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
]

1
একটি .reg ফাইল ব্যবহার করা, এমনকি কোনও ড্রাইভ ড্রাইভ থেকেও ঠিকঠাক কাজ করা উচিত। যদি তা না হয় তবে আমি আশা করি এটি ইউএসি বা অন্যান্য সুরক্ষা ব্যবস্থা নেমে আসবে।
উইলিয়াম হিলসুম

উত্তর:


26

আমি .reg ফাইল তৈরি এবং আমদানির চেয়ে আরজিইজি কমান্ডটি ব্যবহার করার পরামর্শ দেব ।

reg delete "HKCU\Some\Registry\Path" /f

অথবা

reg delete "HKLM\Some\Registry\Path" /f

এই কমান্ডগুলি সরাসরি ব্যাচ ( .cmd) ফাইলে প্রবেশ করতে পারে ।


15

"রেজিস্ট্রি এন্ট্রি অপসারণ" এর অধীনে মাইক্রোসফ্ট এখানে এবং এখানে বর্ণিত হিসাবে আপনি এর মতো একটি কী এর সামনে একটি বিয়োগ "-" রেখে একটি চাবি সরাতে পারেন :

[-HKEY_LOCAL_MACHINE\SOFTWARE\YourSoft\MyKey]

এবং একটি এন্ট্রি অপসারণ করতে , এর মতো = চরের পরে একটি বিয়োগ "-" রাখুন :

[HKEY_LOCAL_MACHINE\SOFTWARE\YourSoft\MyKey]
"MyEntry"=-

দ্রষ্টব্য: এগুলি কেবল উদাহরণ কী keys তারা আসলে কাজ করবে না।


আসলে, এটি কাজ করে।
পিটার মর্টেনসেন


@ পিটার মর্টেনসেন এটি আরও বেশি সরকারী রেফারেন্স। ভাগ করার জন্য আপনাকে ধন্যবাদ।
ব্রুনো বিয়েরি

হাস্যকরভাবে যে মাইক্রোসফ্ট সমর্থন লিঙ্কটি বর্তমানে "'/ অ্যাপ্লিকেশন / সামগ্রী' অ্যাপ্লিকেশনটিতে সার্ভার ত্রুটি দেয়।"
sdjuan

@ এসডজুয়ান মাইক্রোসফ্ট সমর্থন লিঙ্কটি আবার কাজ করে।
ব্রুনো বিয়েরি

4

আমি অন্য স্ক্রিপ্ট ব্যবহার এড়িয়ে হিসাবে আপনি হবে পারেন ব্যবহার করে একটি .cmd ফাইলে এই কাজ REG লিখে কমান্ড।

আপনি এর অনুরূপ কিছু করতে পারেন:

REG DELETE "HKEY_CURRENT_USER\SOFTWARE\SomeProgram"

আপনি যদি কেবলমাত্র নির্দিষ্ট এন্ট্রি মুছতে চান তবে আপনার /v "EntryName"কী-এর পথের পরে যুক্তি যুক্ত করা উচিত । E. g:

REG DELETE "HKEY_CURRENT_USER\SOFTWARE\SomeProgram" /v "EntryName"

এই দুটিই মান মুছে ফেলার আগে একটি সতর্কতা জারি করবে। এটি এড়াতে আপনার /fযুক্তিটি শেষে ব্যবহার করা উচিত ।

REG DELETE "HKEY_CURRENT_USER\SOFTWARE\SomeProgram" /f

ধন্যবাদ. নেটে কেবলমাত্র একটি জায়গা আমি খুঁজে পেতে পারি যা কোন সাব কী ব্যবহার করে।
স্কয়ার_আইজ

3

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

REM *** START REGISTRY SHREDDER ***
ECHO CREATING MRU REGISTRY
ECHO .
 ECHO > "%TMP%\MRUKILL.reg" Windows Registry Editor Version 5.00
ECHO >> "%TMP%\MRUKILL.reg" [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Doc Find Spec MRU]
ECHO >> "%TMP%\MRUKILL.reg" [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FindComputerMRU]

REM ***  IMPORT THAT REG TO WIPE OUT THEM KEYS AND VALUES ****
regedit "%TMP%\MRUKILL.reg"

আমি কোডার নই, আমি নিজের জন্য কিছু ব্যাচের স্টাফ করি, তাই আমি যা লিখেছি তা প্রায়শই পড়তে পারি না, তবে আমি অন্য কিছু করার জন্য এটি টেমপ্লেট হিসাবে ব্যবহার করব।

echosপুনঃনির্দেশিত করা হয় ( >) একটি ফাইলে, একক সঙ্গে >প্রথম ফেরৎ জন্য, এবং >>একই ফাইলে সংযোজন করতে হবে। -সাইন একটি রেজিস্ট্রি এন্ট্রি মুছে ফেলার জন্য ব্যবহার করা হয়। সম্ভবত শেষ লাইনটি ছেড়ে দেওয়া, এবং আমদানির আগে এটি তৈরি করা ফাইলটি দেখাই ভাল। আমদানি নিঃশব্দে করা যায়, তবে আমি নিজে তা করব না।

অস্বীকৃতি: যেহেতু একজন ব্যক্তি রেজিস্ট্রি এন্ট্রিগুলি অপসারণ করে সিস্টেমকে কিছু মারাত্মক ক্ষতি করতে পারে, একটি ডিস্ক চিত্র ব্যাকআপ যা সিস্টেমটি ব্যর্থ হলে সিস্টেমটি ফিরিয়ে দিতে পারে।

যথাযথ অনুমতি, উচ্চতা এবং রেজিস্ট্রিতে কিছু এন্ট্রি কেবল তাদের গুরুত্বের কারণে অনুমতি নির্ধারণ না করেই তাদের ধ্বংস করতে দেয় না।

এখানে একটি "ব্যবহারকারীকে জিজ্ঞাসা করুন" অংশটি মজাদার জন্য যুক্ত করা হয়েছে।

ECHO
 REM *** ASK the USER FIRST ***  
ECHO  DO YOU WANT TO DELETE REGISTRY MRUS?
SET /P Choice2=type "Y" to Mangle your registry, - -
ECHO . 
IF /I "%Choice2%"=="Y" GOTO SHREDD
ECHO OK WELL THEN I WON'T
ECHO By By 
   REM *** USER DECIDED AGAINST IT ***
ECHO .
PAUSE
GOTO FINISH

1
ভিস্তার উপর + এই পদ্ধতিটি ইউএসি-কে অনুরোধ করবে। এবং ব্যবহারকারীকে এই ক্রিয়াটি গ্রহণ বা প্রত্যাখ্যান করতে হবে। অ্যাডমিন হিসাবে স্ক্রিপ্টটি চালানো এটিকে বাইপাস করবে যদিও
পাইওটর কুলা

1
আপনার% USERPROFILE% \ স্থানীয় সেটিংস \ টেম্প ব্যবহার করা উচিত নয়, তবে% TMP% ব্যবহার করা উচিত। প্রাক্তনটি কেবল
ইংলিশ

@ কিনোকিজুফ ফিক্সড, দেখতে খুব সুন্দর দেখাচ্ছে। এটি সম্ভবত আমার জন্য সিস্টেমে ডিস্কে রাখার জন্য সেট করা হয়েছিল, কারণ আমি টেম্পগুলি রামডিস্কে বা ডেটা ডিস্কে প্রেরণ করেছি times
সাইকোগেক

1

আমি উইন্ডোজ 7 ব্যবহার করছি এবং এটিই আমি সিএমডির মাধ্যমে পেয়েছি:

Fri 08/08/2014  8:13:51.72 | C:\Users\MrCMD
>reg.exe delete /?

REG DELETE KeyName [/v ValueName | /ve | /va] [/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.

  ValueName  The value name, under the selected Key, to delete.
             When omitted, all subkeys and values under the Key are deleted.

  /ve        delete the value of empty value name (Default).

  /va        delete all values under this key.

  /f         Forces the deletion without prompt.

Examples:

  REG DELETE HKLM\Software\MyCo\MyApp\Timeout
    Deletes the registry key Timeout and its all subkeys and values

  REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU
    Deletes the registry value MTU under MyCo on ZODIAC

অথবা, আমি মনে করি আমরা এই অ্যালগরিদম দ্বারা কিছু কী মুছে ফেলতে পারি বা কিছু মান পরিবর্তন করতে পারি:

  1. কী / মানগুলির নিবন্ধের অবস্থান রফতানি করুন আমরা কোনও ফাইল (ফাইল01.reg) এ মুছতে / পরিবর্তন করতে চাই।
  2. উপযুক্ত কী / মানটি সম্পাদনা / সংশোধন করুন এবং নতুন ফাইলে (ফাইল02.reg) সংরক্ষণ করুন।
  3. উইন্ডোজ রেজিস্ট্রিতে সেই পরিবর্তিত ফাইল (ফাইল02.reg) আমদানি করুন।

এক্সপোর্ট রেজিস্ট্রি রেফারেন্স।

Fri 08/08/2014  8:24:53.19 | C:\Users\mardir01
>reg.exe export /?

REG EXPORT KeyName FileName [/y]

  Keyname    ROOTKEY[\SubKey] (local machine only).
    ROOTKEY  [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   The full name of a registry key under the selected ROOTKEY.

  FileName   The name of the disk file to export.

  /y       Force overwriting the existing file without prompt.

Examples:

  REG EXPORT HKLM\Software\MyCo\MyApp File01.reg
    Exports all subkeys and values of the key MyApp to the file File01.reg

আমদানি রেজিস্ট্রি রেফারেন্স।

>reg.exe import /?

REG IMPORT FileName

  FileName  The name of the disk file to import (local machine only).

Examples:

  REG IMPORT File02.reg
    Imports registry entries from the file File02.reg

উন্নতির জন্য উজ্জ্বল ধারণাগুলি স্বাগত। :) :) :)

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