FullKey　Machine为远程机器的机器名　-　忽略默认到当前机器。　远程机器上只有　HKLM　和HKU。　FullKey　ROOTKEY+SubKey　ROOTKEY　[　HKLM　|　HKCU　|　HKCR　|　HKU　|　HKCC　]　SubKey　所选ROOTKEY下注册表项的完整名　/v　所选项之下要添加的值名　/ve　为注册表项添加空白值名<无名称>　/t　RegKey　数据类型　[　REG_SZ　|　REG_MULTI_SZ　|　REG_DWORD_BIG_ENDIAN　|　REG_DWORD　|　REG_BINARY　|　REG_DWORD_LITTLE_ENDIAN　|　REG_NONE　|　REG_EXPAND_SZ　]　如果忽略,则采用　REG_SZ　/s　指定一个在　REG_MULTI_SZ　数据字符串中　用作分隔符的字符;如果忽略,则将""用作分隔符　/d　要分配给添加的注册表ValueName的数据　/f　不提示,强行改写现有注册表项　例:　reg　add　"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"　/v　MyApp　/t　REG_SZ　/d　"c:\tools\myapp.exe"　/f　//　强制添加一条开机启动c:\tools\myapp.exe程序的注册表项　例:　reg　add　"HKLM\SOFTWARE\ScmClient"　/v　AgreementConfirmed　/t　REG_SZ　/d　1　/f　//　解决32位xp打开ioa后,弹出的框关不掉问题　例:　reg　add　"HKCU\ControlPanel\Desktop"　/v　WaitToKIllAppTimeOut　/t　REG_SZ　/d　10000　/f　//　强制添加一条加速关闭应用程序的注册表项　例:　reg　add　"hkcu\software\Unity　Technologies\Unity　Editor　4.x"　/v　JdkPath_h4127442381　/t　REG_SZ　/f　//　将JdkPath_h4127442381设置为空　例:　reg　add　"HKCR\*\shell\WinDbg\command"　/t　REG_SZ　/d　"\"D:\Program　Files　(x86)\windbg\windbg.exe\"　-z　\"%1\"　"　/f　//　强制添加windbg打开dump文件到右键菜单的注册表项(不指明/v,键值将写入　默认　值名中)　例:　reg　add　"HKCR\*\shell\WinHex\command"　/t　REG_SZ　/d　"\"D:\software-setup\system\winhex\winhex.exe\"　\"%1\"　"　/f　//　强制添加winhex到右键菜单的注册表项(不指明/v,键值将写入　默认　值名中)　注册表中%1　%2　%3　%4的含义:　--　%1表示文件列表,%2表示默认打印机,%3表示驱动器,%4表示端口　例:　reg　add　"hkcu\software\microsoft\windows\currentversion\internet　settings"　/v　AutoConfigURL　/t　REG_SZ　/d　"http://txp-01.tencent.com/proxy.pac"　/f　//　为IE设置代理:http://txp-01.tencent.com/proxy.pac　例:　reg　add　"HKCU\Software\Microsoft\Windows\CurrentVersion\Internet　Settings"　/v　ProxyEnable　/t　REG_DWORD　/d　0　/f　//　关闭IE代理服务器选项　例:　reg　add　"hkcu\software\Sysinternals\Process　Monitor"　/v　EulaAccepted　/t　REG_DWORD　/d　1　/f　//　为Procmon.exe工具(Process　Monitor为其属性面板上的描述名)添加License同意　例:　reg　delete　"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run"　/v　MyApp　/f　//　强制删除值名的MyApp的注册表项　例:　reg　delete　"HKLM\SOFTWARE\Microsoft\Windows　NT\CurrentVersion\Image　File　Execution　Options\taskmgr.exe"　/f　//　强制删除让任务栏里的任务管理器为灰色的注册表项　例:　reg　delete　HKEY_CURRENT_USER\Environment　/v　HTTP_proxy　/f　//　删除http代理　例:　reg　delete　HKEY_CURRENT_USER\Environment　/v　HTTPS_proxy　/f　//　删除https代理　例:　reg　copy　"hkcu\software\microsoft\winmine"　"hkcu\software\microsoft\winminebk"　/s　/f　//　强制复制winmine下所有的子项与值到winminebk中例:　reg　export　"hkcu\software\microsoft\winmine"　c:\regbak\winmine.reg　//　导出winmine下所有的子项与值到c:\regbak\winmine.reg文件中　例:　reg　import　c:\regbak\winmine.reg　//　导入c:\regbak\winmine.reg文件到注册表中　例:　reg　query　"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App　Paths\IEXPLORE.EXE"　/s　//　查询ie的安装路径　例:　reg　query　HKCR\.dsw　/ve　//　查询.dsw默认值　例:　reg　query　HKEY_CURRENT_USER\Software\Tencent\QQGame\SYS　/v　GameDirectory　//　查询QQGame安装路径　5.　@#@　&　顺序执行多条命令,而不管命令是否执行成功　例:　cd　/d　d:\src&work.exe　/o　c:\result.txt　//　先将当前工作目录切换到d:\src下,然后执行work.exe　/o　c:\result.txt命令　&&　顺序执行多条命令,当碰到执行出错的命令后将不执行后面的命令　例:　find　"ok"　c:\test.txt　&&　echo　成功　//　如果找到了"ok"字样,就显示"成功",找不到就不显示　||　顺序执行多条命令,当碰到执行正确的命令后将不执行后面的命令　例:　find　"ok"　c:\test.txt　||　echo　不成功　//　如果找不到"ok"字样,就显示"不成功",找到了就不显示　|　管道命令　例:　dir　*.*　/s/a　|　find　/c　".exe"　//　先执行dir命令,然后对输出结果(stdout)执行find命令(输出当前文件夹及所有子文件夹里的.exe文件的个数)　例:　dir　*.*　/s/a　2>&1　|　find　/c　".exe"　//　先执行dir命令,然后对输出结果(stdout)和错误信息(stderr)执行find命令(输出当前文件夹及所有子文件夹里的.exe文件的个数)　>　将当前命令输出以覆盖的方式重定向　例:　tasklist　>　p1.txt　//　将tasklist的输出结果(stdout)以覆盖的方式重定向到p1.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)　例:　tasklist　1>　p1.txt　//　等同于:tasklist　>　p1.txt　例:　dir　bin　2>　p1.txt　//　输出结果(stdout)打印在屏幕上,错误信息(stderr)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)　例:　dir　bin　>　p1.txt　2>&1　//　将错误信息(stderr)重定向到输出结果(stdout),然后将输出结果(stdout)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)　例:　dir　bin　2>　p1.txt　1>&2　//　将输出结果(stdout)重定向到错误信息(stderr),然后将错误信息(stderr)以覆盖的方式重定向到p1.txt中(注:bin目录不存在时,会输出错误信息)　注:与上条命令结果一致　例:　tasklist　>nul　//　屏幕上不打印tasklist的输出结果(stdout),错误信息(stderr)仍会打印　例:　dir　bin　2>nul　//　屏幕上不打印命令的错误信息(stderr),输出结果(stdout)仍会打印(注:bin目录不存在时,会输出错误信息)　例:　dir　bin　>nul　2>&1　//　将命令的错误信息(stderr)重定向到输出结果(stdout),然后不打印输出结果(stdout)【屏幕上错误信息(stderr)和输出结果(stdout)都不打印】(注:bin目录不存在时,会输出错误信息)　例:　dir　bin　2>nul　1>&2　//　将命令的输出结果(stdout)重定向到错误信息(stderr),然后不打印错误信息(stderr)【屏幕上错误信息(stderr)和输出结果(stdout)都不打印】(注:bin目录不存在时,会输出错误信息)　>>　将当前命令输出以追加的方式重定向　例:　tasklist　>>　p2.txt　//　将tasklist的输出结果(stdout)以追加的方式重定向到p2.txt文件中(注:tasklist的输出结果就不会打印到屏幕上了)　例:　tasklist　1>>　p2.txt　//　等同于:tasklist　>>　p2.txt　例:　dir　bin　2>>　p2.txt　//　输出结果(stdout)打印在屏幕上,错误信息(stderr)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)　例:　dir　bin　>>　p2.txt　2>&1　//　将错误信息(stderr)重定向到输出结果(stdout),然后将输出结果(stdout)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)　例:　dir　bin　2>>　p2.txt　1>&2　//　将输出结果(stdout)重定向到错误信息(stderr),然后将错误信息(stderr)以追加的方式重定向到p2.txt中(注:bin目录不存在时,会输出错误信息)　注:与上条命令结果一致　<　从文件中获得输入信息,而不是从屏幕上,一般用于date　time　label等需要等待输入的命令　例:　date　　p1.txt　//　输出test的字符串到当前目录中的p1.txt文件中(以覆盖的方式)　set　//　显示当前用户所有的环境变量　set　path　//　查看path的环境变量值(准确的说是查看以path开头的环境变量)　set　path=　//　清空path变量　set　path=d:\execute　//　将path变量设置为d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)　set　path=%path%;d:\execute　//　在path变量中添加d:\execute(注:修改的path只会影响当前回话,也不会存储到系统配置中去;当前cmd窗口关闭,新设置的path也就不存在了)　path　//　显示当前path变量的值　path　;　//　清除所有搜索路径设置并指示cmd.exe只在当前目录中搜索　path　d:\xxx;%PATH%　//　将d:\xxx路径添加到path中set　p=aa1bb1aa2bb2　//　设置变量p,并赋值为aa1bb1aa2bb2　echo　%p%　//　显示变量p代表的字符串,即aa1bb1aa2bb2　echo　%p:~6%　//　显示变量p中第6个字符以后的所有字符,即aa2bb2　echo　%p:~6,3%　//　显示第6个字符以后的3个字符,即aa2　echo　%p:~0,3%　//　显示前3个字符,即aa1　echo　%p:~-2%　//　显示最后面的2个字符,即b2　echo　%p:~0,-2%　//　显示除了最后2个字符以外的其它字符,即aa1bb1aa2b　echo　%p:aa=c%　//　用c替换变量p中所有的aa,即显示c1bb1c2bb2　echo　%p:aa=%　//　将变量p中的所有aa字符串置换为空,即显示1bb12bb2　echo　%p:*bb=c%　//　第一个bb及其之前的所有字符被替换为c,即显示c1aa2bb2　set　p=%p:*bb=c%　//　设置变量p,赋值为　%p:*bb=c%　,即c1aa2bb2　set　/a　p=39　//　设置p为数值型变量,值为39　set　/a　p=39/10　//　支持运算符,有小数时用去尾法,39/10=3.9,去尾得3,p=3　set　/a　p=p/10　//　用/a　参数时,在=后面的变量可以不加%直接引用　set　/a　p="1&0"　//　&运算要加引号。其它支持的运算符参见set/cls　清除屏幕　ver　显示当前windows系统的版本号　winver　弹框显示当前windows系统信息　whoami　显示当前用户的名称　hostname　显示当前机器名　例:　hostname　//　ninizhang-pc5　vol　显示当前分区的卷标　label　显示当前分区的卷标,同时提示输入新卷标　label　c:system　设置c盘的卷标为system　time　显示或设置当前时间　例:　time　/t　//　显示当前时间　例:　time　//　设置新的当前时间(格式:hh:mm:ss),直接回车则表示放弃设置　date　显示或设置当前日期　例:　date　/t　//　显示当前日期　例:　date　//　设置新的当前日期(格式:YYYY/MM/DD),直接回车则表示放弃设置　title　正在做命令行测试　//　修改当前cmd窗口的标题栏文字为正在做命令行测试　prompt　orz:　//　将命令提示符修改为　orz:　print　1.txt　//　使用设置好的打印机来打印