How To Delete And Add Registry Keys From The Command Line - gHacks Tech News

How To Delete And Add Registry Keys From The Command Line

There are a few scenarios where a Windows user might have to or want to use the command line instead of the Regedit tool to change, delete or add keys in the Windows Registry.

It can be that a virus or other malicious software has limited access to the Registry so that regedit cannot be used. Another possible reason is script or batch usage to perform operations like adding or deleting keys regularly by simply executing a batch file on the computer system.

The command line tool reg.exe which ships with the Windows operating system can be used to manage the Registry from the command line. It provides you with access to delete or add but also other options like exporting, comparing or importing keys.

reg.exe: Registry command line tool

Entering reg /? on the command line displays all possible options that are available. You can spawn a command prompt with a tap on the Windows-key, typing cmd.exe and hitting the Enter-key.

reg.exe

Delete a Registry key using the command line

The reg delete command can be used on local and remote machines. The basic command looks like the following

reg delete keyname valuename parameters

To delete a key with all its values and subkeys a user would have to run the following command

reg delete HKLM\Software\Test

That's the most basic form of deleting a Registry key from the command line. This will delete the key Test with all its subkeys and values.

reg delete \\RemoteSystem\HKLM\Software\Test /v Testvalue

This example deletes the Registry value Testvalue under Test on the remote machine RemoteSystem.

Add a Registry key from the command line

The add switch uses a similar structure. The basic command

reg add HKLM\Software\Test

adds the key Test to HKLM\Software\

Important are the \t and \d parameters which define the Regkey data type and the value that is assigned.

reg add HKLM\Software\Test /v Testdata /t REG_BINARY /d ffffff

Adds the value Testdata to the key Test that is of type reg_binary and contains the data ffffff.

Other handy options that reg.exe provides you with include exporting the full Registry or part of it using the /export parameter,  or using the /import parameter to import data to the Registry.

Using the /? parameter explains every command in great detail. This concludes the little tutorial on how to delete and add Registry keys from the command line.

Update: This method works in all supported versions of the Windows operating system.

Summary
How To Delete And Add Registry Keys From The Command Line
Article Name
How To Delete And Add Registry Keys From The Command Line
Description
The tutorial explains how to add or delete keys or values from the Windows Registry using the command line.
Author
Publisher
Ghacks Technology News
Logo
Advertisement

We need your help

Advertising revenue is falling fast across the Internet, and independently-run sites like Ghacks are hit hardest by it. The advertising model in its current form is coming to an end, and we have to find other ways to continue operating this site.

We are committed to keeping our content free and independent, which means no paywalls, no sponsored posts, no annoying ad formats or subscription fees.

If you like our content, and would like to help, please consider making a contribution:


Previous Post: «
Next Post: »

Comments

  1. Zim said on April 5, 2010 at 3:15 pm
    Reply

    Nice! Thanks for the tip :)

  2. Hentie said on April 2, 2012 at 11:53 am
    Reply

    Typo on \d:

    reg add HKLM\Software\Test /v Testdata /t REG_BINARY \d ffffff

    should be

    reg add HKLM\Software\Test /v Testdata /t REG_BINARY /d ffffff

    1. Martin Brinkmann said on April 2, 2012 at 12:09 pm
      Reply

      Well spotted, thanks and corrected.

  3. Guard said on October 7, 2013 at 2:15 pm
    Reply

    This does not work with HEX values!

    If you type A-F it says wrong value.

    1. Duggy Fresh said on April 12, 2014 at 12:26 am
      Reply

      Bit of a late reply, I know, but prefix HEX values with “0x”.

      Duggy.

Leave a Reply

Check the box to consent to your data being stored in line with the guidelines set out in our privacy policy

Please note that your comment may not appear immediately after you post it.