环境变量分为两类:用户变量与系统变量,在注册表中都有对应的项。
其中用户变量所在位置: HKEY_CURRENT_USER\Environment;
系统变量所在位置为:\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment。
HKEY_CLASSES_ROOT --> .bat >> batfile
batfile --> DefaultIcon该类文件的默认图标
batfile --> shell >> xxf(默认打开程序)
batfile --> shell-->xxf(名任意) --> abc(右键字面值,默认同项名)
batfile --> shell --> xxf --> command >> “ss.exe %1”( 用ss来打开当前bat文件。若没有%1参数,则只运行记事本程序,而不打开当前文件。)
记住在HKEY_CLASSES_ROOT根键之下还有以下几个重要的系统关联主键:
*:作用于所有文件,它与“标识主键”的关联方法一样。
Directory:作用于一般文件夹。
Folder:作用于所有文件夹,包括特殊文件,如:控制面板,回收站等。
Drive:作用于驱动器,如A驱,B驱,C驱。
Unknow:作用于系统不能识别的文件类型,即没有注册的文件类型。
例:dos无处不在
将注册表展开到HKEY_CLASSES_ROOT\*\shell分支。(在所有文件的“右键菜单”中添加MS-DOS方式)新建主键“MS-DOS",置其默认值为“进入MS-DOS方式”,在MS-DOS主键之下新建command主键,置其默认值为:“C:Windowsmmand.com”。
例:为所有文件增加“打开方式”。
将注册表展开到HKEY_CLASSES_ROOT\*\shell分支,新建主键open_as,置其默认值为“选择打开方式”,在Open_As主键之下新建主键command,置其默认值为:"C:Windows undll32.exe shell32.dll , openAs_RunDll %1"
还可以直接在鼠标右键中添加 "打开方式" 选项,这样,无论是什么文件都可以自由选择打开方式
打开HKEY_CLASSES_ROOT\*\Shell子键分支,在其下新建一个子键“OpenWith”,将其默认键值设为“打开方式”,在 “OpenWith”子键下再新建一个子键“Command”,将其默认键值设为“C:\Windows\System32 \rundll32.exe shell.dll, OpenAs_RunDLL %1”,
开始->运行缓存 得存储位置:HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU