RegCmd is a command line based windows registry editor.
It is Freeware and Full MSVC SourceCode included.


:\>help
H|?|HELP Show Help
DIR|LS|LIST List level: DIR [foo[*]] [/ad|/a-d|/p](NoSpaceBetweenSwitches)
CD|CHDIR Change key level: CD \hklm\software
MD|MKDIR Create a key: MD
RD|RMDIR Delete a key: RD
NEW Create a value: NEW [newvaluename]
EDIT Edit a value: EDIT [editvalue]
COPY|CP Copy [path\]SrcValue [path\]DesValue,path ends with a "\"
DEL|ERASE Delete a value: DEL
EXIT|QUIT|BYE Exit this program
TYPE Type value's data: TYPE
VER Show program version
......
......
:\>go tcpip
:\HKLM\System\CurrentControlSet\Services\tcpip>dir
2004-04-10,19:51:46 Linkage
2004-04-07,21:37:45 Parameters
2004-04-10,02:34:56 Performance
EXPAND_SZ ImagePath = "System32\DRIVERS\tcpip.sys"
STRING DisplayName = "TCP/IP Protocol Driver"
STRING Description = "TCP/IP Protocol Driver"
.........


Features:

GO/GOTO shortcut:
In regcmd.ini , there is a default section called [shortcut]:
[shortcut]
RUN=\HKLM\Software\Microsoft\Windows\Currentversion\Run
so you can just type:"go run" to goto such a deep keypath.
also, if you want to check some deep value,just append value name
to the key name,eg:
PROG1=\HKLM\Software\Microsoft\Windows\Currentversion\Run\prog1
GO prog1 will show value infomation of "prog1" under "run" key.
so PROG1 is called a value shortcut, RUN is called a key shortcut
------------------------------------------------------------
LOAD [section]:
Besides default shortcut section ,you can make other
sections like [shortcut.pc1],[shortcut.server1]...
LOAD ; without a parameter just load [shortcut]
LOAD server1 ; load [shortcut.server1]
------------------------------------------------------------
SAVE shortcut [appendvalue]:
Save current key(value) path to a shortcut in last loaded section.
:\HKLM\Software>SAVE soft
:\HKLM\Software>SAVE abc value
in regcmd.ini,there will be:
soft=\HKLM\Software
abc=\HKLM\Software\value
------------------------------------------------------------
SET TAB ON/OFF:
You can now use tab key auto complete function in regcmd
just like in NT cmd shell. Try "del,type,edit,cd ..." cmds!
So do not worry about typing such long line like:
{B41DB860-8EE4-11D2-9906-E49FADC173CA} ....
Note: When run in telnet environment,TAB ON should fail,it will
auto switch to TAB off mode.
------------------------------------------------------------
SET SHOWPATH ON/OFF:
Too long prompt? Use "SET SHOWPATH OFF" to turn it off.
Then you can use "PWD" or "CD" without parameter to show
current path name.
.....


History:

0.91b 20060504
Add "group" command to change key's primary group
Add "cacl" command to change permissions of a key
Change "own" command syntax
some user input use Myfgets_old()
Some inner function name changed
0.91a 20060429
Add "own keyname username" command to take ownership of a key
Fix a bug in ACL command(did not show ACL type) in 0.91
0.91 20060428
Add ACL command (and some security info function)
SET pause on/off
0.90 20060418
Add TAB auto finish to key|value when using some commands.
SAVE shortcuts now auto append shortcuts to buffer
CD without a parameter now == PWD
change some function/variable name
0.89 20060412
+ Add connect,local,pwd,load,save,set showpath command.
+ goto value shortcut function in go command.
! Fix bugs in gotokey()
! Other minor changes,code comment in src.
+ Full source code release.
0.88a 2004/03/21 .