<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>百科文章</title>
	<atom:link href="http:///blog/feed" rel="self" type="application/rss+xml" />
	<link>/blog</link>
	<description>分享经验,共同进步</description>
	<lastBuildDate>Wed, 02 Nov 2011 10:27:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Windows 7稳定优化攻略</title>
		<link>/blog/archives/368.html</link>
		<comments>/blog/archives/368.html#comments</comments>
		<pubDate>Wed, 02 Nov 2011 10:27:49 +0000</pubDate>
		<dc:creator>gie</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[优化]]></category>

		<guid isPermaLink="false">/blog/?p=368</guid>
		<description><![CDATA[以下方法请根据自己的需要来使用！因为关闭一些东西就会导致不可使用，如果你要使用就自行决定！ 1、关闭虚拟内存（当然你有4g内存以上） 右键点击我的电脑，选择属性，然后选择左边的高级系统设置，在高级菜单下点击第一项性能的设置按钮，在性能选项框中再点击高级，然后点击下面的虚拟内存的更改按钮，最后选择系统所在的分区，然后点击选择下面的无分页文件，点击确认，最后一步一步确认退出即可。重启系统后，你就会发现虚拟内存不见了，C盘也瘦身了3~4G了。 2、关闭系统休眠 打开C:\Windows\System32目录，找到cmd.exe，右键点击以管理员身份运行，输入powercfg -h off然后回车即可。使用Windows7优化大师亦可以。 3、关闭系统还原并删除还原点 打开我的电脑熟悉-高级系统设置后，选择系统保护菜单，选中C盘（默认就系统盘打开），点击配置，就可以对系统还原进行关闭并清除还原点操作了。 4、系统服务优化： 强烈建议禁用以关闭的系统服务： 1、Superfetch 2、Program Capability Assistant Service 3、Shall Hardware Detection 4、Windows Defender 5、Windows Search 6、Security Center 7、Windows Time 8、Windows Backup 可以关闭的服务（可关可不关）： 1、Internet Connection Sharing (ICS) 2、IPsec Policy Agent 3、Media Center Extender Service 4、Net.Tcp Port Sharing Service 5、Remote Desktop Configuration 6、Remote Desktop Services 7、Remote Registry 8、Routing and [...]]]></description>
			<content:encoded><![CDATA[<p>    以下方法请根据自己的需要来使用！因为关闭一些东西就会导致不可使用，如果你要使用就自行决定！<br />
    1、关闭虚拟内存（当然你有4g内存以上）<br />
    右键点击我的电脑，选择属性，然后选择左边的高级系统设置，在高级菜单下点击第一项性能的设置按钮，在性能选项框中再点击高级，然后点击下面的虚拟内存的更改按钮，最后选择系统所在的分区，然后点击选择下面的无分页文件，点击确认，最后一步一步确认退出即可。重启系统后，你就会发现虚拟内存不见了，C盘也瘦身了3~4G了。</p>
<p>    2、关闭系统休眠<br />
    打开C:\Windows\System32目录，找到cmd.exe，右键点击以管理员身份运行，输入powercfg -h off然后回车即可。使用Windows7优化大师亦可以。</p>
<p>    3、关闭系统还原并删除还原点<br />
    打开我的电脑熟悉-高级系统设置后，选择系统保护菜单，选中C盘（默认就系统盘打开），点击配置，就可以对系统还原进行关闭并清除还原点操作了。</p>
<p>    4、系统服务优化：<br />
    强烈建议禁用以关闭的系统服务：<br />
    1、Superfetch<br />
    2、Program Capability Assistant Service<br />
    3、Shall Hardware Detection<br />
    4、Windows Defender<br />
    5、Windows Search<br />
    6、Security Center<br />
    7、Windows Time<br />
    8、Windows Backup</p>
<p>    可以关闭的服务（可关可不关）：<br />
    1、Internet Connection Sharing (ICS)<br />
    2、IPsec Policy Agent<br />
    3、Media Center Extender Service<br />
    4、Net.Tcp Port Sharing Service<br />
    5、Remote Desktop Configuration<br />
    6、Remote Desktop Services<br />
    7、Remote Registry<br />
    8、Routing and Remote Access<br />
    9、Secondary Logon<br />
    10、SSDP Discovery<br />
    11、System Event Notification Service<br />
    12、Windows Image Acquisition (WIA)</p>
<p>    下面的就比相对比较繁琐，有些文件删除之后会导致游戏软件记录失效，也请自行决定<br />
    1、删掉快捷方式<br />
    对桌面、开始菜单、快速启动栏进行整理，删除一些用不到的快捷方式；</p>
<p>    2、去掉快捷方式图标的小箭头<br />
    打开注册表，删除HKEY_CLASSESS_ROOT\lnkfile\下面的IsShortcut一字符串键值；</p>
<p>    3、卸载一些无用的组件<br />
    打开C:\winnt\inf\sysoc.inf，删除文档中所有的“HIDE”，并保存结果；此时打开“控制面板——添加/删除程序——添加/删除Windows组件”，这时你就可以卸一些这之前看不到的一些组件了，如辅助工具、游戏、写字板、多媒体等等了；</p>
<p>    4、关机时清理虚拟内存页面交换文件<br />
    打开“控制面板——管理工具——本地安全设置——本地策略——安全选项——在关机时清理虚拟内存页面交换文件”，在弹出的窗口中选择“已启用”；</p>
<p>    5、关闭自动更新<br />
    打开“控制面板——自动更新”，去掉“保持我的计算机最新”前面的“√”即可；</p>
<p>    6、删除用不到的字体文件<br />
    打开C:\Winnt\Fonts\，删除一些用不到的字体文件，或者将字体移动别的驱动器里，尔后把快捷方式指向这个文件夹，亦可；</p>
<p>    7、删除临时文件<br />
    删除C:\Winnt\Temp\和C:\Documents and Settings\Administrator\Local Settings\Temp\下的所有文件；</p>
<p>    8、删除最近的文件<br />
    删除C:\Documents and Settings\Administrator\Recent\下的所有文件；</p>
<p>    9、整理收藏夹<br />
    删除C:\Documents and Settings\Administrator\Favorites\下的用不到的快捷方式；</p>
<p>    10、优化系统的执行效率<br />
    打开“控制面板——系统——高级——性能——性能选项”，在“应用程序响应”下选择“应用程序”一项；</p>
<p>    11、优化虚拟内存<br />
    打开“控制面板——系统——高级——性能——性能选项——虚拟内存——更改”，弹出“虚拟内存”窗口，将页面文件大小的初始大小和最大值均设置为物理内存的1.5倍，并且设置在系统盘上；个人不推荐关闭<br />
    12、关闭“日志”功能<br />
    打开“控制面板——系统——高级——启动和故障恢复”，去掉“将事件写入系统日志”、“发送管理警报”、“自动重新启动”前面的“√”，并将“写入调试信息”设置为“无”；</p>
<p>    13、清除日志文件<br />
    打开“控制面板——管理工具——事件查看器”，清除所有“应用程序日志”、“安全日志”、“系统日志”；</p>
<p>    14、删除帮助文件<br />
    删除C:\WINNT\Help\下的所有文件；</p>
<p>    15、删除驱动备份<br />
    删除C:\WINNT\Driver Cache\i386\下的所有文件；</p>
<p>    16、删除多余的输入法<br />
    删除C:\WINNT\ime\下的一些用不到的输入法文件，如微软拼音、全拼输入法等；</p>
<p>    17、清除IE临时文件<br />
    清除下列文件夹中的文件：<br />
    C:\WINNT\Downloaded Program Files\<br />
    C:\WINNT\Offline Web Pages\<br />
    C:\WINNT\Downloaded Installations\<br />
    C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files\</p>
<p>    18、删除升级补丁备份文件<br />
    删除C:\Winnt\ServiceProFiles\下的所有文件；</p>
<p>    19、删除系统安装临时文件<br />
    删除系统中所有命名为“$******$”的文件或文件夹；</p>
<p>    20、删除微软输入法备份程序及不用的输入法<br />
    删除C:\Winnt\system32\IME\PINTLGNT\下的所有文件；</p>
<p>    21、删除下列文件或者文件夹<br />
    删除系统目录下*.tmp、*.bak、*.old等文件；<br />
    删除C:\Program Files\WindowsUpdate\*.*；<br />
    删除C:\WINNT\Cursors\下的所有文件（系统光标文件）；<br />
    删除C:\WINNT\Inf\*.pnf；<br />
    删除C:\Program Files\Common Files\Macromedia Shared\Stationery\*.*；<br />
    删除C:\Program Files\Internet Explorer\SIGNUP\INSTALL.INS；<br />
    删除C:\Documents and Settings\All Users\Favorites\*.*；<br />
    删除C:\Documents and Settings\Default User\My Documents\My Pictures\*.*；<br />
    删除C:\Documents and Settings\Administrator\My Documents\My Pictures\*.*；<br />
    删除C:\Documents and Settings\Administrator\My Documents\My Webs\*.*；<br />
    删除C:\Documents and Settings\Administrator\My Documents\My Pictures\*.*；<br />
    删除C:\Documents and Settings\Administrator\My Documents\Security\Database\*.*；<br />
    删除C:\Documents and Settings\Administrator\SendTo\下面的几下用不到的快捷方式；<br />
    删除C:\Program Files\Outlook Express\*.*；<br />
    删除C:\Program Files\NetMeeting\*.*；</p>
<p>    22、禁用按CTRL+ALT+DEL进行登录的设置<br />
    打开“控制面板——管理工具——本地安全设置——本地策略——安全选项——禁用按CTRL+ALT+DEL进行登录的设置”，在弹出的对话框中选择“已启用”；</p>
<p>    23、优化光驱预读性能<br />
    运行注册表，在[hkey_local_machine\system\currentcontrolset\control\filesystem \cdfs]中，新建DWORD类型值Prefeth，其值按如下设置：24倍速为00000540、32倍速为00000700、36倍速为 00000750、40倍速为0000080、48倍速为00000800；并新建另一DWORD型值Cachesize，据需要设为：0000026b（默认）、000004db（适中）、000009ac（最大）；</p>
<p>    24、设置IDE设备的DMA模式<br />
    打开“控制面板——系统——硬件——设备管理器——IDE ATA/ATAPI控制器——Primary IDE Channel——属性（右键）——高级设置——传送模式”，使用允许DMA模式，如果当前传输模式为不适用，则把相应的设备类型设置为无，以提高系统开机检测设备时间；同时设置Secondary IDE Channel的属性；</p>
<p>    25、减轻启动时系统加载的任务<br />
    运行注册表，删除下列项下的一些你认为不需要的启动项：<br />
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceEx\<br />
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\<br />
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\<br />
    另外删除“开始——程序——启动”中的项目；</p>
<p>    26、优化CMOS<br />
    可设置计算机开机时不检测未用的IDE通道、USB设备和内存等，把CMOS中各项CACHE都打开；将启动设为硬盘启动，不搜索软盘驱动器，可禁区用密码开机；</p>
<p>    27、设置IE浏览器<br />
    打开IE浏览器，点击“工具”菜单栏，弹出“Internet选项”对话框，设置其默认主页，清除历史记录，删除所有脱机文件，并选择“高级——浏览”，去掉“在地址栏中显示‘转到’按钮”前面的“√”；</p>
<p>    28、设置资源管理器和浏览器标准按钮<br />
    右键点击“标准按钮”空白处，在弹出的菜单中选择“自定义”，弹出“自定义工具栏”对话框，对当前工具栏按钮进行设置，去掉一些用不到的按钮；</p>
<p>    29、精简System.ini和Win.ini文件<br />
    分别打开C:\winnt\system.ini和C:\winnt\win.ini，尔后对其进行精简，删除不必要的字体文件，以及减轻启动时加载的项目。</p>
<p>    30、加快菜单弹出速度<br />
    在桌面上单击右键，选择“属性”，此时弹出“显示属性”窗口，然后在“效果”标签下将“动画显示菜单和工具提示”右连的“淡入淡出效果”改为“滚动效果”；尔后运行注册表，修改下列键值：<br />
    HKEY_CURRENT_USER\ControlPannel\Desktop\MenuShowDelay=0(or 4000)（取值范围是0-100000）；</p>
<p>    31、禁用不必要的服务<br />
    打开“控制面板——管理工具——服务”，在右侧窗口内，显示了系统所有的服务，根据计算机的需要我们可以禁止一些用不到的服务，如果没有连接网络，则可以去掉与网络相关的服务，如果你没有安装打印机，则可以去掉打印服务等等；</p>
<p>    32、设置系统自动登录<br />
    运行注册表，设置下列键值（均为字符串值）：<br />
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\AutoAdminLogon=1；<br />
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultUserName=自动登录的用户名；<br />
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\DefaultPassword=相对应的用户名的密码；</p>
]]></content:encoded>
			<wfw:commentRss>/blog/archives/368.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>从 DOS 命令到制作IMG映像的详细解说</title>
		<link>/blog/archives/365.html</link>
		<comments>/blog/archives/365.html#comments</comments>
		<pubDate>Wed, 08 Jun 2011 14:42:50 +0000</pubDate>
		<dc:creator>gie</dc:creator>
				<category><![CDATA[光盘启动]]></category>
		<category><![CDATA[DOS]]></category>
		<category><![CDATA[img]]></category>

		<guid isPermaLink="false">/blog/?p=365</guid>
		<description><![CDATA[前 言 因 EasyBoot 调用文件大多数是 IMG 映像文件, 而 IMG 映像文件编辑需要懂 DOS 命令, 但到现在懂 DOS 知识的人越来越不多了，在做 IMG 映像文件时，论坛上到处求助帮助说，这个应该这样写那个应该是怎样写，为了大家的学习，首先需要从DOS的基本学起，所以我花费一点时间来写一篇从 DOS 基础开始的详细解说到制作 IMG 映像文件的实战教程，希望大家能学到一点 DOS 知识和经验，在本教课程过程中有需要用到文件和小工具我会提供上来的，大家不必乱找，和废时间， 但我本人时间有限，不能及时发上课教程上来时不要心急，需耐心等待哦。 一、在本教课程中如有 DOS 前辈高手来阅览时， 希望前辈指出有不到之处的地方，望前辈指正错误，以免误导大家，我衷心的感谢前辈的指出。 二、这篇文章大多数是搜集自网上，但经我整理和加入我自己的一并发上来，希望大家仔细阅读和实例式式，不然是很难理解的。只有你自己请自使用过，才会明白用意哦。 注：未经同意, 不准转贴, 谢谢合作! QQ 群号: 11175590 第一课 基本 DOS 命令集详细解说 path 指向路径命令: path=c:\dos;c:\windows;c:\ 这条命令就是说，当我们执行一个文件时， 电脑先在当前目录下查找这个文件，找到则执行，如果没有找到，则电脑按照 path命令所指定的目录顺序去查找，先在C盘dos目录下，然后在windows目录 下，最后在C盘根目录下寻找这个文件 edit 编辑命令: edit　 w.bat回车（就是编辑　w.bat文件的意思） ren 改名命令: 例如把abc.txt改成bne.dat，就可以输入ren　abc.txt　bne.dat。 type 查看命令: [...]]]></description>
			<content:encoded><![CDATA[<p>前     言</p>
<p>      因 EasyBoot 调用文件大多数是 IMG 映像文件, 而 IMG 映像文件编辑需要懂 DOS 命令, 但到现在懂 DOS 知识的人越来越不多了，在做 IMG 映像文件时，论坛上到处求助帮助说，这个应该这样写那个应该是怎样写，为了大家的学习，首先需要从DOS的基本学起，所以我花费一点时间来写一篇从 DOS 基础开始的详细解说到制作 IMG 映像文件的实战教程，希望大家能学到一点 DOS 知识和经验，在本教课程过程中有需要用到文件和小工具我会提供上来的，大家不必乱找，和废时间， 但我本人时间有限，不能及时发上课教程上来时不要心急，需耐心等待哦。</p>
<p>     一、在本教课程中如有 DOS 前辈高手来阅览时， 希望前辈指出有不到之处的地方，望前辈指正错误，以免误导大家，我衷心的感谢前辈的指出。</p>
<p>     二、这篇文章大多数是搜集自网上，但经我整理和加入我自己的一并发上来，希望大家仔细阅读和实例式式，不然是很难理解的。只有你自己请自使用过，才会明白用意哦。</p>
<p>注：未经同意, 不准转贴, 谢谢合作!  QQ 群号: 11175590</p>
<p>             第一课  基本 DOS 命令集详细解说</p>
<p>path    指向路径命令:<br />
       path=c:\dos;c:\windows;c:\ 这条命令就是说，当我们执行一个文件时，<br />
       电脑先在当前目录下查找这个文件，找到则执行，如果没有找到，则电脑按照<br />
       path命令所指定的目录顺序去查找，先在C盘dos目录下，然后在windows目录<br />
       下，最后在C盘根目录下寻找这个文件</p>
<p>edit    编辑命令:<br />
edit　  w.bat回车（就是编辑　w.bat文件的意思）</p>
<p>ren     改名命令:<br />
       例如把abc.txt改成bne.dat，就可以输入ren　abc.txt　bne.dat。</p>
<p>type    查看命令:<br />
       我想知道abc.txt文件的内容，就从键盘上输入type　abc.txt 。</p>
<p>diskcopy 磁盘复制命令:<br />
        diskcopy命令的格式很简单：diskcopy　源驱动器名　目的驱动器名。举个例子来<br />
        说，如果要在A驱动器上复制磁盘，就输入：diskcopy　a:　a: （奇怪吧，哪来两<br />
        个Ａ盘，且看下文电脑是如何理解的）。 </p>
<p>chkdsk   磁盘查看命令:<br />
        就输入chkdsk　C:</p>
<p>cd       改变当前目录命令:<br />
        用法,就输入cd abc</p>
<p>sys      制作DOS系统盘命令:<br />
        用法,就输入sys a:</p>
<p>copy     拷贝文件命令:<br />
        用法,就输入copy c:\abc.txt a:\</p>
<p>del     删除文件命令:<br />
       用法,就输入 del c:\abc.txt</p>
<p>deltree　删除目录树命令:<br />
        用法,就输入 deltree c:\abc</p>
<p>dir     查看命令:<br />
       用法,就输入 dir 如:<br />
       用法1、dir /w<br />
       用法2、dir /p<br />
       用法3、dir /w/p</p>
<p>format  格式化磁盘命令:<br />
       用法1,就输入format a:(完全格式化不带任何信息)<br />
       用法2,就输入format a:/q(快速格式化不带任何信息)<br />
       用法3,就输入format a:/s(完全格式化并写入DOS启动主文件)<br />
       用法4,就输入format a:/q/s(快速格式化并写入DOS启动主文件)</p>
<p>md      建立目录命令:<br />
       用法,就输入md abc</p>
<p>mem     查看内存状况命令:<br />
       用法,就输入mem</p>
<p>rd      删除目录命令:<br />
       用法,就输入rd abc</p>
<p>cls     清屏命令:<br />
       用法,就输入cls<br />
       适用场合:屏幕上太乱了，或是屏幕上出现乱码了， 清除屏幕上显示内容但不影响<br />
       电脑内部任何信息.</p>
<p>move    移动文件与改目录名:<br />
       用法,就输入c:\>move c:\autoexec.bat c:\old (移动autoexec.bat文件至old目录下)<br />
       用法,就输入c:\>move c:\config.sys c:\temp (移动config.sys文件至temp目录下)</p>
<p>more   分屏显示命令:<br />
      用法,就输入C:\>type msdos.w40 | more<br />
      适用场合:当输出很多一屏显示不下时采用，几乎适合所有命令，尤其是type等命令<br />
      时很有用。 使用more时磁盘不能有写保护，也不适合光驱。</p>
<p>xcopy 拷贝目录和文件命令:<br />
     用法,就输入xcopy *.* [目录] /s</p>
<p>适用场合:在进行连同子目录一起拷贝时很有用，在拷贝大量文件时比COPY命令要快得多 .</p>
<p>attrib 设置文件属性命令:<br />
      用法1,就输入attrib +r abc.txt<br />
      用法2,就输入attrib +h *.* /s 隐含所有文件<br />
      参数:<br />
      attrib +r或-r [文件名] 设置文件属性是否为只读<br />
      attrib +h或-h [文件名] 设置文件属性是否隐含<br />
      attrib +s或-s [文件名] 设置文件属性是否为系统文件<br />
      attrib +a或-a [文件名] 设置文件属性是否为归档文件<br />
      attrib /s 设置包括子目录的文件在内的文件属性</p>
<p>date   显示及修改日期命令:<br />
      用法,就输入C:\>date 03-20-2005 将日期改为2005年3月20日</p>
<p>lable  设置卷标号命令:<br />
      用法,就输入label [盘符] [卷标名] 设定指定盘的卷标<br />
      例　　子 C:\>label<br />
　　　　　Volume in drive C is WANG<br />
　　　　　Volume Serial Number is 2116-1DD0<br />
　　　　　volume label (11 characters,Enter for none)?<br />
　　　　　可以输入卷标，直接回车后<br />
　　　　　Delete current volume label (Y/N)?<br />
　　　　　按y删除旧卷标，按n不更改 </p>
<p>defrag　磁盘碎片整理命令:<br />
       用法,就输入C:\>defrag</p>
<p>doskey  调用和建立DOS宏命令命令:<br />
       用法,就输入 doskey /reinstall　　　　　　重新安装doskey<br />
　　　　　　doskey /bufsize= 　　　　　　设置缓冲区的大小<br />
　　　　　　doskey /macros 　　　　　　　显示所有doskey宏<br />
　　　　　　doskey /history 　　　 　　　显示内存中所有命令<br />
           doskey /insert|overstrike    设置新键入的字符是否覆盖旧的字<br />
例　　子］　　C:\>DOSKEY<br />
　　　　　　　C:\>dir<br />
　　　　　　　C:\>copy C:\temp\*.* a:<br />
　　　　　　　C:\>del c:\temp\*.*<br />
　　　　　　　C:\>copy b:\*.* c:\temp<br />
              C:\>doskey di=dir/w/p 定义di为宏命令，意思是执行dir/w/p</p>
<p>fdisk    硬盘分区命令:<br />
        用法,就输入fdisk后按回车即可进入提示界面</p>
<p>emm386   扩展内存管理命令:<br />
        用法 lh [程序] 　<br />
        将程序装入高端内存 使用此命令时，config.sys文件中需有下面两条语句。<br />
        device=emm386.exe dos=umb<br />
        lh [程序] /l:区号 　　　将程序装入指定的umb区<br />
        lh /s 　　　　　　　　　一般是由memmaker专用<br />
        例子:　　C:\MOUSE\>lh mouse 　将鼠标驱动程序装入高端内存</p>
<p>memmaker 内存优化管理命令:<br />
        用法,就输入C:\>memmaker 回车,出现提示一直回车 2. 回车继续，F3退出</p>
<p>msd      系统检测命令:<br />
        用法,就输入 C:\>msd　回车后可见到实例</p>
<p>undelete 恢复被删除的文件命令:<br />
        用法,就输入undelete<br />
          undelete /all　　　恢复文件且不再询问是否恢复<br />
          undelete /list　　列可恢复的文件名</p>
<p>prompt  设置提示符命令:<br />
       适用场合:当你厌烦了c:\>的提示符或者您想使您的提示符与众不同时，您可以<br />
       试一试，非常有趣的DOS命令，可以随时显示时间与日期。<br />
      ［用法］ prompt $p$g 以当前目录名和>号为提示符，这是最常用的提示符<br />
　　　　　      prompt $t 表示时间　　　　　　prompt $d 表示日期<br />
　　　　　　　　prompt $$ 表示$ 　　　　　　　prompt $q 表示=<br />
　　　　　　　　prompt $v 表示当前版本　　　　prompt $l 表示<<br />
　　　　　　　　prompt $b 表示| 　　　　　　　prompt $h 表示退位符<br />
　　　　　　　　prompt $e 表示Esc代表的字符 　prompt $_ 表示回车换行<br />
      ［例子］ C:\DOS>prompt wang$g 将wang>作为提示符<br />
　　　　　　　　WANG>prompt $t$d$g 　使用时间、日期和>号做为提示符<br />
　　　　　　　　0:01:07.77Thu 08-29-1996>prompt $p$g<br />
　　　　　　　　C:\DOS></p>
<p>restore  恢复已备份的文件命令:<br />
        建议:如果以前用backup做过文件备份，则当原文件损坏时可以用它来恢复<br />
        文件,将用backup命令备份的磁盘中的文件恢复到另一磁盘中，备份磁盘中<br />
        应有backup.00X和control.00X这两条文件。 </p>
<p>      ［用法］ restore [备份盘符] [目标盘符]<br />
　　　　　　　　将备份盘上备份文件恢复到指定盘上<br />
　　　　　　　　restore /s 　　　　将备份文件包括子目录都恢复到指定盘上<br />
　　　　　　　　restore /p 　　　　让用户判断是否恢复文件<br />
　　　　　　　　restore /b:日期　　恢复日期以前的文件<br />
　　　　　　　　restore /a:日期　　恢复日期之后的文件<br />
　　　　　　　　restore /l:时间　　恢复时间之前的文件<br />
　　　　　　　　restore /e:时间　　恢复时间之后的文件<br />
　　　　　　　　restore /m 　　　　只恢复上次备份后修改过的文件<br />
　　　　　　　　restore /n 　　　　只恢复上次备份后已删 除的文件<br />
　　　　　　　　restore /d 　　　　只显示要恢复的文件名<br />
      ［例子］ C:\DOS>restore a: c:<br />
　　　　　　　　Insert backup diskette 01 in drive A:<br />
　　　　　　　　Press any key to continue . . .<br />
　　　　　　　　在A驱中放入第一张备份盘，按任意键即可，恢复完第一张后，按顺<br />
　　　　　　　　序放入其它盘即可。<br />
　　　　　　　　当您用上述命令不能正确恢复文件时请用：<br />
　　　　　　　　C:\DOS>restore a: c:\ /s</p>
<p>time     显示及修改时间命令:<br />
        用法,就输入time 即可按提示修改,不修改按回车忽略修改</p>
<p>set      设置环境变量命令:<br />
        用法,就输入set [环境变量]=[字符串]<br />
        例子: C:\>set path=c:\dos　与path c:\dos含义相同, 这条命令常常用在autoexec.bat中</p>
<p>smartdrv  设置磁盘加速器命令:<br />
         用法,它可以提高硬盘访问速度，最好在autoexec.bat文件中加载吧。<br />
         用法: smartdrv /x<br />
　　　　　执行并驻留内存，开辟磁盘加速缓存区，并屏蔽所有驱动器缓存，是<br />
　　　　　较常用的方法（一般用这个命令就够了）<br />
　　　　　smartdrv /c 　　　　　　将缓存内的信息都写入硬盘<br />
         smartdrv /e: 数字 　　　设置一次移动的信息量<br />
　　　　　smartdrv /b: 数字 　　　设置预先读取的缓冲区大小</p>
<p>append    设置非执行文件的路径命令:<br />
         适用场合: 当您无法在多个目录中寻找到自己输入的文稿时，可以试一试这<br />
         个命令，用法类似path。<br />
         用法: append [路径];[路径]<br />
         例子: C:\>append c:\test<br />
　　　　 设置寻找非可执行文件路径为c:\test如果该目录下有文件1.txt时，<br />
　　　　 在其它目录下调用1.txt找不到时，可自动寻找到c:\test目录。<br />
　　　　 D:\UCDOS>edit 1.txt 可找到C:\test\1.txt文件</p>
<p>debug    程序调试命令:<br />
        如果你学过汇编语言，那你应该会使用debug，如果没学过，最好别使用.<br />
        用法　　debug [文件名]</p>
<p>diskcomp　比较磁盘命令:<br />
         适用场合: 比较两张盘是否相同，没想到什么时候会用到，在比较用<br />
         diskcopy拷贝的两张盘，为什么不用diskcopy/v校验呢？<br />
        ［用法］diskcomp [盘符1] [盘符2] 比较盘1和盘2<br />
　　　　　　　 　diskcomp /1 只比较磁盘的第一面<br />
　　　　　　　 　diskcomp /8 只比较没磁道的前8个扇区<br />
        ［例子］C:\>diskcomp a: a:<br />
　　　　　　　　 在同一软驱中比较两张盘<br />
　　　　　　　　 Insert FIRST diskette in drive A:<br />
　　　　　　　 　放入第一张盘<br />
　　　　　　　 　Press any key to continue . . .<br />
　　　　　　　 　Comparing 80 tracks 18 sectors per track, 2 side(s) 　　<br />
　　　　　　　 　Insert SECOND diskette in drive A:<br />
　　　　　　　 　放入第二张盘<br />
　　　　　　　 　Press any key to continue . . . Compare OK<br />
　　　　　　　 　比较未发现不同<br />
　　　　　　　 　Compare another diskette (Y/N) ?n<br />
　　　　　　　 　是否比较其它盘，选y继续比较，选n停</p>
<p>expand　  解压工具命令:<br />
         微软公司软件原始安装盘中有许多后缀以&#8221;_&#8221;结尾的压缩文件，可以用它解压，<br />
         解除您因为少数几个文件丢失造成的麻烦。(Windows下用Winrar就可以解压)<br />
         用法,C:\>expand a:vsafe.co_ c:\dos\vsafe.com </p>
<p>fasthelp　快速显示帮助信息命令:<br />
         用法,在DOS下输入abc.exe /fasthelp  同/?</p>
<p>fc        文件比较命令:<br />
         用法,就输入fc[文件名1][文件名2]比较两文件的不同参数还有: a c l Lbn n t w nnnn </p>
<p>subst　   路径替换命令:<br />
         用法　subst   显示当前的替代路径<br />
　　　　　　　　subst [盘符] [路径]　　　　　　　　　　　　　　　　　　　　<br />
　　　　　　　　将指定的路径替代盘符，该路径将作为驱动器使用<br />
　　　　　　　　subst /b　　　　　　　　　解除替代<br />
       ［例子］C:\DOS>subst a: c:\temp 用c盘temp目录替代a盘<br />
　　　　　　　　C:\>subst a: /d　　　　　解除替代</p>
<p>第二课  基本 DOS 批处理详细解说</p>
<p>一、echo、@、call、pause、rem　是批处理文件最常用的几个命令，我们就从他们<br />
                              开始学起</p>
<p>echo            表示显示此命令后的字符<br />
echo off        表示在此语句后所有运行的命令都不显示命令行本身<br />
@               与echo off相象，但它是加在其它命令行的最前面，表示运行时<br />
               不显示命令行本身。<br />
call            调用另一条批处理文件（如果直接调用别的批处理文件 ，执行完<br />
               那条文件后将无法执行当前文件后续命令）<br />
pause          运行此句会暂停，显示 Press any key to continue&#8230; 等待用户按任意键后继续<br />
rem            表示此命令后的字符为解释行，不执行，只是给自己今后查找用的  </p>
<p>二、if 、goto 、choice 、for　是批处理文件中比较高级的命令，如果这几个你用<br />
                              得很熟练，你就是批处理文件的专家啦。 </p>
<p>if      表示将判断是否符合规定的条件，从而决定执行不同的命令。 有三种格式:<br />
       1、if &#8220;参数&#8221; == &#8220;字符串&#8221; 　待执行的命令<br />
       参数如果等于指定的字符串，则条件成立，运行命令，否则运行下一句。<br />
       (注意是两个等号）<br />
       如：if &#8220;%1&#8243;==&#8221;a&#8221; format a: </p>
<p>       2、if exist 文件名　 待执行的命令<br />
       如果有指定的文件，则条件成立，运行命令，否则运行下一句。<br />
       如：if exist config.sys edit config.sys </p>
<p>       3、if errorlevel 数字　 待执行的命令<br />
       如果返回码等于指定的数字，则条件成立，运行命令，否则运行下一句。<br />
       如if errorlevel 2 goto x2 　DOS程序运行时都会返回一个数字给DOS，<br />
       称为错误码errorlevel或称返回码</p>
<p>goto    批处理文件运行到这里将跳到goto 所指定的标号处，一般与 if 配合使用。<br />
       如:<br />
          goto end </p>
<p>          :end<br />
          echo this is the end</p>
<p>:       这是标号字符(所在位是冒号),是用来执行被 goto 跳转所用的标号字符，<br />
       标号所在行是不会被执行,如:<br />
       :end 等等&#8230;</p>
<p>choice  使用此命令可以让用户输入一个字符，从而运行不同的命令。使用时应该<br />
       加/c:参数，c:后应写提示可输入的字符，之间无空格。它的返回码为1234……</p>
<p>       如: choice /c:dme defrag,mem,end<br />
       将显示<br />
       defrag,mem,end[D,M,E]?</p>
<p>       例如，test.bat的内容如下:<br />
       @echo off<br />
       choice /c:dme defrag,mem,end<br />
       if errorlevel 3 goto defrag 应先判断数值最高的错误码<br />
       if errorlevel 2 goto mem<br />
       if errotlevel 1 goto end </p>
<p>       :defrag<br />
       c:\dos\defrag<br />
       goto end </p>
<p>       :mem<br />
        mem<br />
        goto end </p>
<p>       :end<br />
       echo good bye</p>
<p>       此文件运行后，将显示 defrag,mem,end[D,M,E]? 用户可选择d m e ，<br />
       然后if语句将作出判断，d表示执行标号为defrag的程序段，m表示执行<br />
       标号为mem的程序段，e表示执行标号为end的程序段，每个程序段最后都<br />
       以goto end将程序跳到end标号处，然后程序将显示good bye，文件结束。</p>
<p>for     循环命令，只要条件符合，它将多次执行同一命令。 </p>
<p>       格式FOR [%%f] in (集合) DO [命令]<br />
       只要参数f在指定的集合内，则条件成立，执行命令 </p>
<p>       如果一条批处理文件中有一行:<br />
       for %%c in (*.bat *.txt) do type %%c<br />
       含义是如果是以bat或txt结尾的文件，则显示文件的内容。</p>
<p>device和devicehigh<br />
       加载一些内存驻留程序，用于管理设备。比如内存管理程序和<br />
       光驱驱动程序等。<br />
如：    device=c:\dos\himem.sys<br />
       device=c:\dos\emm386.exe ram<br />
       devicehigh=c:\cdrom\cdrom.sys</p>
<p>himem.sys和emm386.exe<br />
       DOS只能直接使用640K的内存，即基本内存，必须依靠其它内存管理程序来<br />
       使用更多的内存，这两条命令就是最常用的内存管理程序。</p>
<p>himem.sys        负责管理扩展内存。 </p>
<p>emm386.exe        负责管理高端内存并在扩展内存中模拟扩充内存供某些软件使用。 </p>
<p>               为了使用更多的内存，配置文件中应有:<br />
               device=c:\dos\himem.sys<br />
               device=c:\dos\emm386.exe ram </p>
<p>               注意：EMM386.exe 要求先安装 himem.sys，因而必须确保<br />
               安装 himem.sys 的配置命令在 emm386.exe 之前。</p>
<p>dos=high,umb    这两个参数也可以分开写成两条语句，即：<br />
               dos=high<br />
               dos=umb </p>
<p>               应在config.sys中加入这条命令，这样会将DOS的系统文件移入高端<br />
               内存，空出更多的基本内存给其它软件使用。 注意，如果用户没有<br />
               安装emm386.exe，umb这个参数是没有实际意义的</p>
<p>lastdriver      lastdriver 规定用户可以访问的最大驱动器符数目，也就是DOS所能<br />
               识别的最后的驱动器符(字母)。如果设定的驱动器符数目小于本机上<br />
               的实际驱动器数，则此lastdriver命令会被忽略掉。缺省的最大驱动<br />
               器符数目为本机的实际驱动器数目加一。 </p>
<p>::              二个冒号，它和批处理文件中的 rem 含义相同，即注释 </p>
<p>ramdrive.sys    虚拟磁盘文件。<br />
               只要在 config.sys 中加入 device=ramdrive.sys 就可使用虚拟磁盘了<br />
               比如:<br />
　　                device=c:\dos\ramdrive.sys 1024 /e<br />
               表示在扩展内存中建立 1M 的虚拟磁盘。如果加/a参数，则表示在扩充<br />
               内存中建立虚拟磁盘。</p>
<p>%CDROM%         %CDROM%是光驱盘符的变量字符串,用它可以把所在的任意光驱盘符替为<br />
               真实盘符, 需要与光驱驱动模块一同执行,如:<br />
               LH \MSCDEX.EXE /D:mscd001 /L:%CDROM%</p>
<p>%RAMD%          %RAMD%是随机虚拟磁盘, 此盘创建在扩展内存中, 建立此盘的模块就是<br />
               ramdrive.sys ,见上面的“虚拟磁盘文件”说明。<br />
               另外这个虚拟内在还有更强大的虚拟内存管理器，可以超过64MB的内存<br />
               管理，就是 XMSDSK.EXE 与 EMSDSK.EXE，</p>
]]></content:encoded>
			<wfw:commentRss>/blog/archives/365.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>彻底解决XP SP3在DOS及PE、硬盘失败的问题</title>
		<link>/blog/archives/363.html</link>
		<comments>/blog/archives/363.html#comments</comments>
		<pubDate>Wed, 08 Jun 2011 14:40:37 +0000</pubDate>
		<dc:creator>gie</dc:creator>
				<category><![CDATA[光盘启动]]></category>
		<category><![CDATA[DOS]]></category>
		<category><![CDATA[PE]]></category>
		<category><![CDATA[xpsp3]]></category>
		<category><![CDATA[硬盘]]></category>

		<guid isPermaLink="false">/blog/?p=363</guid>
		<description><![CDATA[解决困惑了很久的问题&#8212;XP SP3在DOS、PE、硬盘下安装存在的问题。 最新版 nlite 1.4.5 final , 已经自动解决此问题. 只有 RVM 使用者需要修正. 1、解压缩wbemoc.in_文件，在解压出来的文件wbemoc.inf中找到如下段： [WBEM.CopyMOFs] &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; napclientprov.mof napclientschema.mof &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 将这个字段改为如下： [WBEM.CopyMOFs] &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. napclientprov.mof,napprov.mof napclientschema.mof,napschem.mof &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 2、在文件TXTSETUP.SIF的字段[FileFlags]添加如下： [FileFlags] &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.. napclientprov.mof = 16 napclientschema.mof = 16 &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; &#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230; 3、保存wbemoc.inf、TXTSETUP.SIF，并用Cab压缩wbemoc.inf文件，将这两个文件放回i386文件夹，世界就此清静了。]]></description>
			<content:encoded><![CDATA[<p>解决困惑了很久的问题&#8212;XP SP3在DOS、PE、硬盘下安装存在的问题。<br />
最新版 nlite 1.4.5 final , 已经自动解决此问题.<br />
只有 RVM 使用者需要修正.</p>
<p>1、解压缩wbemoc.in_文件，在解压出来的文件wbemoc.inf中找到如下段：</p>
<p>[WBEM.CopyMOFs]<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
napclientprov.mof<br />
napclientschema.mof<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
将这个字段改为如下：</p>
<p>[WBEM.CopyMOFs]<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br />
napclientprov.mof,napprov.mof<br />
napclientschema.mof,napschem.mof<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;.</p>
<p>2、在文件TXTSETUP.SIF的字段[FileFlags]添加如下：</p>
<p>[FileFlags]<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br />
napclientprov.mof = 16<br />
napclientschema.mof = 16<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;</p>
<p>3、保存wbemoc.inf、TXTSETUP.SIF，并用Cab压缩wbemoc.inf文件，将这两个文件放回i386文件夹，世界就此清静了。</p>
]]></content:encoded>
			<wfw:commentRss>/blog/archives/363.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nLite精简输入法补充</title>
		<link>/blog/archives/361.html</link>
		<comments>/blog/archives/361.html#comments</comments>
		<pubDate>Wed, 08 Jun 2011 14:39:03 +0000</pubDate>
		<dc:creator>gie</dc:creator>
				<category><![CDATA[光盘启动]]></category>
		<category><![CDATA[nlite]]></category>
		<category><![CDATA[精简]]></category>
		<category><![CDATA[输入法]]></category>

		<guid isPermaLink="false">/blog/?p=361</guid>
		<description><![CDATA[原文的说法只是起到屏蔽输入法的功能，而输入法的相关文件仍然会被安装到系统中，要想彻底精简掉输入法，必须修改安装配置文件的同时删除输入法相关文件。具体配置文件请看下文： nlite精简winxpsp2 （08-08） windowsxpsp2精简内容 1/计算器/磁盘整理/ 2/驱动全部删除 3/防火墙/ie核心 4/简体中文/langdir 5/画图/声音主题/midi支持/播放器Codec/播放器 6/手动安装 7/autoupdate/后台智能传送/服务调度 8/删除调制器支持/删除图片浏览和传真支持 ****************************************** txtsetup.sif &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212; ;;imegen.tpl = 100,,,,,,,2,0,0 ;;imegen.exe = 100,,,,,,,2,3,3 ;;WINABC.CNT = 1,,,,,,,2,0,0 ;;WINABC.HLP = 1,,,,,,,2,0,0 ;;WINABC.CWD = 1,,,,,,,2,0,0 ;;WINABC.IME = 100,,,,,,,2,0,0 ;;WINABC.OVL = 1,,,,,,,2,0,0 ;;WINGB.IME = 1,,,,,,,2,0,0 ;;WINPY.IME = 100,,,,,,,2,0,0 ;;WINPY.MB = 1,,,,,,,2,0,0 ;;WINSP.IME = 100,,,,,,,2,0,0 ;;WINSP.MB = 1,,,,,,,2,0,0 ;;WINZM.IME = 100,,,,,,,2,0,0 ;;WINZM.MB [...]]]></description>
			<content:encoded><![CDATA[<p>原文的说法只是起到屏蔽输入法的功能，而输入法的相关文件仍然会被安装到系统中，要想彻底精简掉输入法，必须修改安装配置文件的同时删除输入法相关文件。具体配置文件请看下文：<br />
nlite精简winxpsp2 （08-08）<br />
windowsxpsp2精简内容 1/计算器/磁盘整理/ 2/驱动全部删除 3/防火墙/ie核心 4/简体中文/langdir 5/画图/声音主题/midi支持/播放器Codec/播放器 6/手动安装 7/autoupdate/后台智能传送/服务调度 8/删除调制器支持/删除图片浏览和传真支持<br />
******************************************<br />
txtsetup.sif<br />
&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
;;imegen.tpl = 100,,,,,,,2,0,0<br />
;;imegen.exe = 100,,,,,,,2,3,3<br />
;;WINABC.CNT = 1,,,,,,,2,0,0<br />
;;WINABC.HLP = 1,,,,,,,2,0,0<br />
;;WINABC.CWD = 1,,,,,,,2,0,0<br />
;;WINABC.IME = 100,,,,,,,2,0,0<br />
;;WINABC.OVL = 1,,,,,,,2,0,0<br />
;;WINGB.IME = 1,,,,,,,2,0,0<br />
;;WINPY.IME = 100,,,,,,,2,0,0<br />
;;WINPY.MB = 1,,,,,,,2,0,0<br />
;;WINSP.IME = 100,,,,,,,2,0,0<br />
;;WINSP.MB = 1,,,,,,,2,0,0<br />
;;WINZM.IME = 100,,,,,,,2,0,0<br />
;;WINZM.MB = 1,,,,,,,2,0,0<br />
;;PINTLGNT.IME = 100,,,,,,,2,0,0<br />
;;PINTLCSD.DIC = 100,,,,,,,205,0,0<br />
;;PINTLCSK.DIC = 100,,,,,,,205,0,0<br />
;;PINTLCSA.DLL = 100,,,,,,,205,0,0<br />
;;PINTLCSD.DLL = 100,,,,,,,205,0,0<br />
;;PINTLPAD.HLP = 1,,,,,,,2,0,0<br />
;;PINTLPAE.HLP = 1,,,,,,,2,0,0<br />
;;imepadsm.dll = 7,,,,,,,220,0,0<br />
;;imepadsv.exe = 7,,,,,,,220,0,0<br />
;;imlang.dll = 107,,,,,,,220,0,0<br />
;;imepaden.hlp = 7,,,,,,,220,0,0<br />
;;padrs804.dll = 100,,,,,,,221,0,0</p>
<p>******************************************</p>
<p>dosnet.inf</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>;;d1,imegen.tpl<br />
;;d1,imegen.exe</p>
<p>;;d1,WINABC.CNT<br />
;;d1,WINABC.HLP<br />
;;d1,WINABC.CWD<br />
;;d1,WINABC.IME<br />
;;d1,WINABC.OVL<br />
;;d1,WINGB.IME<br />
;;d1,WINPY.IME<br />
;;d1,WINPY.MB<br />
;;d1,WINSP.IME<br />
;;d1,WINSP.MB<br />
;;d1,WINZM.IME<br />
;;d1,WINZM.MB<br />
;;d1,PINTLGNT.IME<br />
;;d1,PINTLCSD.DIC<br />
;;d1,PINTLCSK.DIC<br />
;;d1,PINTLCSA.DLL<br />
;;d1,PINTLCSD.DLL<br />
;;d1,PINTLPAD.HLP<br />
;;d1,PINTLPAE.HLP<br />
;;d1,imepadsm.dll<br />
;;d1,imepadsv.exe<br />
;;d1,imlang.dll<br />
;;d1,imepaden.hlp<br />
;;d1,padrs804.dll</p>
<p>******************************************</p>
<p>layout.inf</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>;;imegen.tpl = 100,,156672,,,,,2,0,0<br />
;;imegen.chm = 1,,,,,,,21,3,3<br />
;;imegen.exe = 100,,88576,,,,,2,3,3</p>
<p>;;WINABC.CNT = 1,,,,,,,2,0,0<br />
;;WINABC.HLP = 1,,,,,,,2,0,0<br />
;;WINABC.CWD = 1,,,,,,,2,0,0<br />
;WINABC.IME = 100,,98304,,,,,2,0,0<br />
;;WINABC.OVL = 1,,,,,,,2,0,0<br />
;;WINGB.CHM = 1,,,,,,,21,0,0<br />
;;WINGB.IME = 1,,,,,,,2,0,0<br />
;;WINIME.CHM = 1,,,,,,,21,0,0<br />
;;WINPY.CHM = 1,,,,,,,21,0,0<br />
;;WINPY.IME = 100,,156672,,,,,2,0,0<br />
;;WINPY.MB = 1,,,,,,,2,0,0<br />
;;WINSP.CHM = 1,,,,,,,21,0,0<br />
;;WINSP.IME = 100,,156672,,,,,2,0,0<br />
;;WINSP.MB = 1,,,,,,,2,0,0<br />
;;WINZM.CHM = 1,,,,,,,21,0,0<br />
;;WINZM.IME = 100,,156672,,,,,2,0,0<br />
;;WINZM.MB = 1,,,,,,,2,0,0</p>
<p>;;PINTLGNT.IME = 100,,482304,,,,,2,0,0<br />
;;PINTLPHR.EXE = 100,,70144,,,,,204,0,0<br />
;;IMSCINST.EXE = 100,,59392,,,,,204,0,0<br />
;;PMIGRATE.DLL = 100,,67584,,,,,204,0,0<br />
;;PINTLGC.IMD = 100,,188140,,,,,204,0,0<br />
;;PINTLGD.IMD = 100,,825038,,,,,204,0,0<br />
;;PINTLGDX.IMD = 100,,867242,,,,,204,0,0<br />
;;PINTLGI.IMD = 100,,948656,,,,,204,0,0<br />
;;PINTLGIX.IMD = 100,,1004904,,,,,204,0,0<br />
;;PINTLGL.IMD = 100,,208744,,,,,204,0,0<br />
;;PINTLGNE.CHM = 100,,114148,,,,,204,0,0<br />
;;PINTLGNT.CHM = 100,,96585,,,,,204,0,0<br />
;;PINTLGR.IMD = 100,,733292,,,,,204,0,0<br />
;;PINTLGS.IMD = 100,,10011497,,,,,204,0,0</p>
<p>;;PINTLCSD.DIC = 100,,174803,,,,,205,0,0<br />
;;PINTLCSK.DIC = 100,,487472,,,,,205,0,0<br />
;;PINTLCSA.DLL = 100,,175104,,,,,205,0,0<br />
;;PINTLCSD.DLL = 100,,53760,,,,,205,0,0<br />
;;PINTLPAD.CHM = 1,,,,,,,21,0,0<br />
;;PINTLPAD.HLP = 1,,,,,,,2,0,0<br />
;;PINTLPAE.CHM = 1,,,,,,,21,0,0<br />
;;PINTLPAE.HLP = 1,,,,,,,2,0,0</p>
<p>;;imepadsm.dll = 7,,,,,,,220,0,0<br />
;;imepadsv.exe = 7,,,,,,,220,0,0<br />
;;imlang.dll = 107,,102456,,,,,220,0,0<br />
;;imepaden.hlp = 7,,,,,,,220,0,0<br />
;;padrs804.dll = 100,,15360,,,,,221,0,0</p>
<p>******************************************</p>
<p>intl.inf</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>[SourceDisksFiles]<br />
;imepaden.hlp = 7,,,,,,,0,0<br />
;imepadsm.dll = 7,,,,,,,0,0<br />
;imepadsv.exe = 7,,,,,,,0,0<br />
;imlang.dll = 107,,,,,,,0,0<br />
;mscreate.dir = 7,,,,,,,0,0<br />
;ftlx0411.dll = 7,,,,,,,0,0<br />
;imkrinst.inf = 7,,,,,,,0,0<br />
;chajei.ime = 107,,,,,,,0,0<br />
;dayi.ime = 107,,,,,,,0,0<br />
;dayiptr.tbl = 7,,,,,,,0,0<br />
;dayiphr.tbl = 7,,,,,,,0,0<br />
;a15.tbl = 7,,,,,,,0,0<br />
;a234.tbl = 7,,,,,,,0,0<br />
;acode.tbl = 7,,,,,,,0,0<br />
;lcptr.tbl = 7,,,,,,,0,0<br />
;lcphrase.tbl = 7,,,,,,,0,0<br />
;miniime.tpl = 107,,,,,,,0,0<br />
;msdayi.tbl = 7,,,,,,,0,0<br />
;arphr.tbl = 7,,,,,,,0,0<br />
;arptr.tbl = 7,,,,,,,0,0<br />
;array30.tab = 7,,,,,,,0,0<br />
;arrayhw.tab = 7,,,,,,,0,0<br />
;winime.ime = 107,,,,,,,0,0<br />
;phon.ime = 107,,,,,,,0,0<br />
;phon.tbl = 7,,,,,,,0,0<br />
;phoncode.tbl = 7,,,,,,,0,0<br />
;phonptr.tbl = 7,,,,,,,0,0<br />
;quick.ime = 107,,,,,,,0,0<br />
;romanime.ime = 107,,,,,,,0,0<br />
;CHTPADEN.CHM = 7,,,,,,,0,0<br />
;PADRS404.DLL = 107,,,,,,,0,0<br />
;TINTLGD_.IMD = 7,,,,,,,0,0<br />
;TINTLGNT.IME = 107,,,,,,,0,0<br />
;CINTLGNT.IME = 107,,,,,,,0,0<br />
;CJHLPEN.CHM = 7,,,,,,,0,0<br />
;CJHLPEN.CNT = 7,,,,,,,0,0<br />
;CJHLPEN.HLP = 7,,,,,,,0,0<br />
;unicdime.ime = 107,,,,,,,0,0<br />
;uniime.dll = 107,,,,,,,0,0<br />
;winar30.ime = 107,,,,,,,0,0<br />
;PINTLGNT.IME = 107,,,,,,,0,0<br />
;PINTLCSD.DIC = 107,,,,,,,0,0<br />
;PINTLCSK.DIC = 107,,,,,,,0,0<br />
;PINTLCSA.DLL = 107,,,,,,,0,0<br />
;PINTLCSD.DLL = 107,,,,,,,0,0<br />
;PINTLPAD.HLP = 7,,,,,,,0,0<br />
;PINTLPAE.HLP = 7,,,,,,,0,0<br />
;padrs804.dll = 107,,,,,,,0,0<br />
simsun.ttc = 1,,,,,,,0,0<br />
;此处原为 7,,,,,,,0,0<br />
simhei.ttf = 1,,,,,,,0,0<br />
;此处原为 7,,,,,,,0,0<br />
svgafix.fon = 1,,,,,,,0,0<br />
;此处原为 7,,,,,,,0,0<br />
svgasys.fon = 1,,,,,,,0,0<br />
;此处原为 7,,,,,,,0,0<br />
s8514oem.fon = 1,,,,,,,0,0<br />
;此处原为 7,,,,,,,0,0<br />
s8514fix.fon = 1,,,,,,,0,0<br />
;此处原为 7,,,,,,,0,0<br />
s8514sys.fon = 1,,,,,,,0,0<br />
;此处原为 7,,,,,,,0,0<br />
app936.fon = 1,,,,,,,0,0<br />
;此处原为 7,,,,,,,0,0<br />
vga936.fon = 1,,,,,,,0,0<br />
;此处原为 7,,,,,,,0,0<br />
;wingb.ime = 7,,,,,,,0,0<br />
;winpy.ime = 107,,,,,,,0,0<br />
;winpy.mb = 7,,,,,,,0,0<br />
;winsp.ime = 107,,,,,,,0,0<br />
;winsp.mb = 7,,,,,,,0,0<br />
;winzm.ime = 107,,,,,,,0,0<br />
;winzm.mb = 7,,,,,,,0,0</p>
<p>[LANGUAGE_COLLECTION.EXTENDED.INSTALL]<br />
;;CopyFiles = NLS.LGFiles.Install.Japanese,JPN_Fonts,FE_CONIME,JPN_IME,JPN_IME_HELP,JPN_IME_DICTS,JPN_IME_WOW64_DICTS,JPN_IME_APPLETS,JPN_IME_SYSTEM_INSTALL,EA_IME_SHARED,JPN_IME_SHARED_RC,AGT.DLL.LGFiles.Japanese,AGT.HLP.LGFiles.Japanese<br />
;;AddReg = NLS.LGReg.Install.Japanese,IME.LGReg.Install.Japanese,Console.LGReg.Install.Japanese ;;DelFiles = Fonts.Files.Legacy.JPN ;;DelReg = Fonts.Reg.Legacy.JPN<br />
;;CopyFiles = NLS.LGFiles.Install.Korean,KOR_Fonts,FE_CONIME,AGT.DLL.LGFiles.Korean,AGT.HLP.LGFiles.Korean,KOR_IME,KOR_IME_HELP,KOR_IME_DICTS,KOR_IME_APPLET,KOR_IME_SYSTEM_INSTALL,EA_IME_SHARED,KOR_IME_SHARED_RC<br />
;;AddReg = NLS.LGReg.Install.Korean,IME.LGReg.Install.Korean,Console.LGReg.Install.Korean<br />
;;DelFiles = Fonts.Files.Legacy.KOR<br />
;;DelReg = Fonts.Reg.Legacy.KOR<br />
CopyFiles = NLS.LGFiles.Install.CHS,IME.LGFiles.Install.CHS,CHS_IME_HELP,CHS_Fonts,FE_CONIME,EA_IME_SHARED,CHS_PYIME_SYSTEM,CHS_PYIME,CHS_PYIME_HELP,CHS_PYIME_APPLETS,CHS_PYIME_SHARED_RS,AGT.DLL.LGFiles.CHS,AGT.HLP.LGFiles.CHS<br />
AddReg = NLS.LGReg.Install.CHS,IME.LGReg.Install.CHS,Console.LGReg.Install.CHS<br />
DelFiles = Fonts.Files.Legacy.CHS<br />
DelReg = Fonts.Reg.Legacy.CHS<br />
;;CopyFiles = NLS.LGFiles.Install.CHT,IME.LGFiles.Install.CHT,CHT_Fonts,FE_CONIME,EA_IME_SHARED,CHT_PHIME_SYSTEM,CHT_PHIME,CHT_PHIME_APPLETS,CHT_PHIME_SHARED_RS,CHT_CJIME_SYSTEM,CHT_CJIME,AGT.DLL.LGFiles.CHT,AGT.HLP.LGFiles.CHT<br />
;;AddReg = NLS.LGReg.Install.CHT,IME.LGReg.Install.CHT,Console.LGReg.Install.CHT<br />
;;DelFiles = Fonts.Files.Legacy.CHT<br />
;;DelReg = Fonts.Reg.Legacy.CHT<br />
;;CopyFiles = indexsrv_language_japanese_default_files<br />
;;AddReg = indexsrv_language_japanese_default_reg<br />
;;CopyFiles = indexsrv_language_korean_default_files<br />
;;AddReg = indexsrv_language_korean_default_reg<br />
;;CopyFiles = indexsrv_language_chinese_traditional_files<br />
;;AddReg = indexsrv_language_chinese_traditional_reg<br />
;;CopyFiles = indexsrv_language_chinese_simplified_files<br />
;;AddReg = indexsrv_language_chinese_simplified_reg</p>
<p>[LANGUAGE_COLLECTION.EXTENDED.REMOVE]<br />
;;AddReg = NLS.LGReg.Remove.Japanese<br />
;;DelReg = Fonts.LGReg.Remove.Japanese,IME.LGReg.Remove.Japanese,Console.LGReg.Remove.Japanese<br />
;;AddReg = NLS.LGReg.Remove.Korean<br />
;;DelReg = Fonts.LGReg.Remove.Korean,IME.LGReg.Remove.Korean,Console.LGReg.Remove.Korean<br />
;;AddReg = NLS.LGReg.Remove.CHT,IME.LGReg.Remove.CHT.Add<br />
;;DelReg = Fonts.LGReg.Remove.CHT,IME.LGReg.Remove.CHT,Console.LGReg.Remove.CHT<br />
AddReg = NLS.LGReg.Remove.CHS,IME.LGReg.Remove.CHS.Add<br />
DelReg = Fonts.LGReg.Remove.CHS,IME.LGReg.Remove.CHS,Console.LGReg.Remove.CHS<br />
;;DelReg = uninstall_indexsrv_language_japanese_default_reg<br />
;;DelReg = uninstall_indexsrv_language_korean_default_reg<br />
;;DelReg = uninstall_indexsrv_language_chinese_traditional_reg<br />
DelReg = uninstall_indexsrv_language_chinese_simplified_reg<br />
;;DelReg = UNINSTALL_IMM<br />
;;DelReg = UNINSTALL_SURROGATE</p>
<p>[LOCALE_LIST_10]<br />
0&#215;00000804<br />
;;0&#215;00001004<br />
;0&#215;00010804<br />
;;0&#215;00020804<br />
;0&#215;00011004<br />
;;0&#215;00021004</p>
<p>[LG_INSTALL_10]<br />
;;CopyFiles = NLS.LGFiles.Install.Japanese,JPN_Fonts,FE_CONIME,JPN_IME,JPN_IME_HELP,JPN_IME_DICTS,JPN_IME_WOW64_DICTS,JPN_IME_APPLETS,JPN_IME_SYSTEM_INSTALL,EA_IME_SHARED,JPN_IME_SHARED_RC,AGT.DLL.LGFiles.Japanese,AGT.HLP.LGFiles.Japanese<br />
;;AddReg = NLS.LGReg.Install.Japanese,IME.LGReg.Install.Japanese,Console.LGReg.Install.Japanese<br />
;;DelFiles = Fonts.Files.Legacy.JPN<br />
;;DelReg = Fonts.Reg.Legacy.JPN<br />
;;CopyFiles = NLS.LGFiles.Install.Korean,KOR_Fonts,FE_CONIME,AGT.DLL.LGFiles.Korean,AGT.HLP.LGFiles.Korean,KOR_IME,KOR_IME_HELP,KOR_IME_DICTS,KOR_IME_APPLET,KOR_IME_SYSTEM_INSTALL,EA_IME_SHARED,KOR_IME_SHARED_RC<br />
;;AddReg = NLS.LGReg.Install.Korean,IME.LGReg.Install.Korean,Console.LGReg.Install.Korean<br />
;;DelFiles = Fonts.Files.Legacy.KOR<br />
;;DelReg = Fonts.Reg.Legacy.KOR<br />
;;CopyFiles = NLS.LGFiles.Install.CHS,IME.LGFiles.Install.CHS,CHS_IME_HELP,CHS_Fonts,FE_CONIME,EA_IME_SHARED,CHS_PYIME_SYSTEM,CHS_PYIME,CHS_PYIME_HELP,CHS_PYIME_APPLETS,CHS_PYIME_SHARED_RS,AGT.DLL.LGFiles.CHS,AGT.HLP.LGFiles.CHS<br />
AddReg = NLS.LGReg.Install.CHS,IME.LGReg.Install.CHS,Console.LGReg.Install.CHS<br />
DelFiles = Fonts.Files.Legacy.CHS<br />
DelReg = Fonts.Reg.Legacy.CHS<br />
;;CopyFiles = NLS.LGFiles.Install.CHT,IME.LGFiles.Install.CHT,CHT_Fonts,FE_CONIME,EA_IME_SHARED,CHT_PHIME_SYSTEM,CHT_PHIME,CHT_PHIME_APPLETS,CHT_PHIME_SHARED_RS,CHT_CJIME_SYSTEM,CHT_CJIME,AGT.DLL.LGFiles.CHT,AGT.HLP.LGFiles.CHT<br />
;;AddReg = NLS.LGReg.Install.CHT,IME.LGReg.Install.CHT,Console.LGReg.Install.CHT<br />
;;DelFiles = Fonts.Files.Legacy.CHT ;;DelReg = Fonts.Reg.Legacy.CHT<br />
;;CopyFiles = indexsrv_language_japanese_default_files<br />
;;AddReg = indexsrv_language_japanese_default_reg<br />
;;CopyFiles = indexsrv_language_korean_default_files<br />
;;AddReg = indexsrv_language_korean_default_reg<br />
;;CopyFiles = indexsrv_language_chinese_traditional_files<br />
;;AddReg = indexsrv_language_chinese_traditional_reg<br />
;;CopyFiles = indexsrv_language_chinese_simplified_files<br />
;;AddReg = indexsrv_language_chinese_simplified_reg</p>
<p>[NLS.LGFiles.Install.CHS]<br />
;;c_10008.nls<br />
;;prc.nls<br />
;;prcp.nls<br />
;;c_g18030.dll</p>
<p>[NLS.LGFiles.Remove.CHS]<br />
;;c_10008.nls<br />
;prc.nls<br />
;prcp.nls</p>
<p>[IME.LGFiles.Install.CHS]<br />
;;WINGB.IME<br />
;;WINPY.IME<br />
;;WINPY.MB<br />
;;WINSP.IME<br />
;;WINSP.MB<br />
;;WINZM.IME<br />
;;WINZM.MB</p>
<p>[CHS_PYIME_SYSTEM]<br />
;;PINTLGNT.IME<br />
;;PINTLPAD.HLP<br />
;;PINTLPAE.HLP</p>
<p>[CHS_PYIME_APPLETS]<br />
;;PINTLCSD.DIC<br />
;;PINTLCSK.DIC<br />
;;PINTLCSA.DLL<br />
;;PINTLCSD.DLL</p>
<p>[CHS_PYIME_SHARED_RS]<br />
;;padrs804.dll</p>
<p>[IME.LGFiles.Remove.CHS]<br />
;;WINGB.IME<br />
;;WINPY.IME<br />
;;WINPY.MB<br />
;;WINSP.IME<br />
;;WINSP.MB<br />
;;WINZM.IME<br />
;;WINZM.MB</p>
<p>[CHS_IME_HELP]</p>
<p>[IME.LGReg.Install.CHS]<br />
HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804&#8243;,&#8221;Layout File&#8221;,,KBDUS.DLL<br />
HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804&#8243;,&#8221;Layout Text&#8221;,,%KLT_72%<br />
HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804&#8243;,&#8221;Layout Display Name&#8221;,,&#8221;@%SystemRoot%\system32\input.dll,-5072&#8243;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804&#8243;,&#8221;Layout File&#8221;,,KBDUS.DLL<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804&#8243;,&#8221;Layout Text&#8221;,,%KLT_73%<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804&#8243;,&#8221;Layout Display Name&#8221;,,&#8221;@%SystemRoot%\system32\input.dll,-5073&#8243;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804&#8243;,&#8221;IME file&#8221;,,winpy.ime ;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804&#8243;,&#8221;Layout File&#8221;,,KBDUS.DLL<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804&#8243;,&#8221;Layout Text&#8221;,,%KLT_74%<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804&#8243;,&#8221;Layout Display Name&#8221;,,&#8221;@%SystemRoot%\system32\input.dll,-5074&#8243;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804&#8243;,&#8221;IME file&#8221;,,winsp.ime<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804&#8243;,&#8221;Layout File&#8221;,,KBDUS.DLL<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804&#8243;,&#8221;Layout Text&#8221;,,%KLT_75%<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804&#8243;,&#8221;Layout Display Name&#8221;,,&#8221;@%SystemRoot%\system32\input.dll,-5075&#8243;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804&#8243;,&#8221;IME file&#8221;,,winzm.ime<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804&#8243;,&#8221;Layout File&#8221;,,KBDUS.DLL<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804&#8243;,&#8221;Layout Text&#8221;,,%KLT_77%<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804&#8243;,&#8221;Layout Display Name&#8221;,,&#8221;@%SystemRoot%\system32\input.dll,-5077&#8243;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804&#8243;,&#8221;IME file&#8221;,,wingb.ime<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804&#8243;,&#8221;Layout File&#8221;,0&#215;00000002,&#8221;kbdus.dll&#8221;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804&#8243;,&#8221;Layout Text&#8221;,0&#215;00000002,%KLT_91%<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804&#8243;,&#8221;Layout Display Name&#8221;,0&#215;00000002,&#8221;@%SystemRoot%\system32\input.dll,-5091&#8243;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804&#8243;,&#8221;IME File&#8221;,0&#215;00000002,&#8221;pintlgnt.ime&#8221;<br />
;;HKLM,&#8221;Software\Microsoft\Windows\Html Help&#8221;,&#8221;PINTLGNE.CHM&#8221;,,&#8221;%11%\IME\PINTLGNT&#8221;<br />
;;HKLM,&#8221;Software\Microsoft\Windows\Html Help&#8221;,&#8221;PINTLGNT.CHM&#8221;,,&#8221;%11%\IME\PINTLGNT&#8221;<br />
;;HKLM,&#8221;Software\Microsoft\Windows\Html Help&#8221;,&#8221;PINTLPAD.CHM&#8221;,,&#8221;%18%&#8221;<br />
;;HKLM,&#8221;Software\Microsoft\Windows\Html Help&#8221;,&#8221;PINTLPAE.CHM&#8221;,,&#8221;%18%&#8221;<br />
;;HKLM,&#8221;Software\Microsoft\Windows\Help&#8221;,&#8221;PINTLPAD.HLP&#8221;,,&#8221;%11%&#8221;<br />
;;HKLM,&#8221;Software\Microsoft\Windows\Help&#8221;,&#8221;PINTLPAE.HLP&#8221;,,&#8221;%11%&#8221;<br />
;;HKLM,&#8221;Software\Microsoft\Windows\Help&#8221;,&#8221;IMEPADEN.HLP&#8221;,,&#8221;%10%\IME\SHARED&#8221;<br />
;;HKLM,&#8221;Software\Microsoft\Windows\CurrentVersion\IntlRun&#8221;,&#8221;CHS(%11%)&#8221;,,&#8221;%11%\IME\PINTLGNT\IMSCINST.Exe&#8221;</p>
<p>[IME.LGReg.Remove.CHS]<br />
HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00000804&#8243;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804&#8243;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804&#8243;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804&#8243;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804&#8243;<br />
;;HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804&#8243;</p>
]]></content:encoded>
			<wfw:commentRss>/blog/archives/361.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>据说unicode转ANSI的批处理</title>
		<link>/blog/archives/359.html</link>
		<comments>/blog/archives/359.html#comments</comments>
		<pubDate>Wed, 08 Jun 2011 14:37:00 +0000</pubDate>
		<dc:creator>gie</dc:creator>
				<category><![CDATA[光盘启动]]></category>
		<category><![CDATA[ANSI]]></category>
		<category><![CDATA[unicode]]></category>
		<category><![CDATA[批处理]]></category>

		<guid isPermaLink="false">/blog/?p=359</guid>
		<description><![CDATA[@Echo off Md temp For %%a in (*.inf) Do Type %%a >Temp\%%a Copy Temp\*.inf /y Del Temp\*.inf Rd Temp 把很多 *.inf、*.ini 等Unicode格式转换成ANSI可以减小文件体积，功能不变！ 大家想一下，能不能基于这个原理做一个精简注册表的呢？ 把Unicode转换成ANSI格式的真的能保证功能不变吗？虽然不知道是否正确，但是对这个说法有点怀疑。有知道的请解释一下原理。 因为 Unicode 保存英文用 2 个字节，而ANSI只要1个字节。系统里很多inf，用ANSI的完全够了 双向测试了一个文本， 1、ANSI的。名称RVI.txt，内容如下： {N=2,300,14} V1:=((C-O)+2*(REF(C-O,1)+REF(C-O,2)+REF(C-O,3)))/6; V2:=((H-L)+2*(REF(H-L,1)+REF(H-L,2)+REF(H-L,3)))/6; NUM:=SUM(V1,N); DENUM:=SUM(V2,N); RVI:NUM/DENUM; RVISIG:(RVI+2*(REF(RVI,1)+REF(RVI,2)+REF(RVI,3)))/6 测试用的代码： cls ::@Echo off del /s /q RVI.inf RVI_cheng.inf echo. For %%a in (RVI.txt) Do Type %%a [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p>@Echo off<br />
Md temp<br />
For %%a in (*.inf)  Do Type  %%a  >Temp\%%a<br />
Copy  Temp\*.inf  /y<br />
Del  Temp\*.inf<br />
Rd  Temp</p>
</blockquote>
<p>把很多 *.inf、*.ini 等Unicode格式转换成ANSI可以减小文件体积，功能不变！</p>
<p>大家想一下，能不能基于这个原理做一个精简注册表的呢？</p>
<blockquote><p>把Unicode转换成ANSI格式的真的能保证功能不变吗？虽然不知道是否正确，但是对这个说法有点怀疑。有知道的请解释一下原理。</p>
</blockquote>
<blockquote><p>因为 Unicode 保存英文用 2 个字节，而ANSI只要1个字节。系统里很多inf，用ANSI的完全够了 </p>
</blockquote>
<blockquote><p>
双向测试了一个文本，</p>
<p>1、ANSI的。名称RVI.txt，内容如下：</p>
<p>{N=2,300,14}<br />
V1:=((C-O)+2*(REF(C-O,1)+REF(C-O,2)+REF(C-O,3)))/6;<br />
V2:=((H-L)+2*(REF(H-L,1)+REF(H-L,2)+REF(H-L,3)))/6;<br />
NUM:=SUM(V1,N);<br />
DENUM:=SUM(V2,N);<br />
RVI:NUM/DENUM;<br />
RVISIG:(RVI+2*(REF(RVI,1)+REF(RVI,2)+REF(RVI,3)))/6</p>
<p>测试用的代码：</p>
<p>cls<br />
::@Echo off<br />
del /s /q RVI.inf RVI_cheng.inf<br />
echo.<br />
For %%a in (RVI.txt) Do Type %%a >RVI.inf<br />
echo.<br />
For %%a in (RVI.inf) Do Type %%a >RVI_cheng.inf<br />
start RVI.inf<br />
start RVI_cheng.inf<br />
exit</p>
<p>测试结果：<br />
RVI.inf－－－UNICODE编码，显示正常。<br />
RVI_cheng.inf－－－ANSI编码，显示字符异常。如下：</p>
<p>{   N   =   2   ,   3   0   0   ,   1   4   }   </p>
<p>   V   1   :   =   (   (   C   &#8211;   O   )   +   2   *   (   R   E   F   (   C   &#8211;   O   ,   1   )   +   R   E   F   (   C   &#8211;   O   ,   2   )   +   R   E   F   (   C   &#8211;   O   ,   3   )   )   )   /   6   ;   </p>
<p>   V   2   :   =   (   (   H   &#8211;   L   )   +   2   *   (   R   E   F   (   H   &#8211;   L   ,   1   )   +   R   E   F   (   H   &#8211;   L   ,   2   )   +   R   E   F   (   H   &#8211;   L   ,   3   )   )   )   /   6   ;   </p>
<p>   N   U   M   :   =   S   U   M   (   V   1   ,   N   )   ;   </p>
<p>   D   E   N   U   M   :   =   S   U   M   (   V   2   ,   N   )   ;   </p>
<p>   R   V   I   :   N   U   M   /   D   E   N   U   M   ;   </p>
<p>   R   V   I   S   I   G   :   (   R   V   I   +   2   *   (   R   E   F   (   R   V   I   ,   1   )   +   R   E   F   (   R   V   I   ,   2   )   +   R   E   F   (   R   V   I   ,   3   )   )   )   /   6   </p>
<p>2、UNCODE的。名称RVI_other.txt，内容不变。</p>
<p>测试代码，除了改一下文件名称，别的没变：<br />
:clss<br />
::@Echo off<br />
del /s /q RVI_other.inf RVI_other_cheng.inf<br />
echo.<br />
For %%a in (RVI_other.txt) Do Type %%a >RVI_other.inf<br />
echo.<br />
For %%a in (RVI_other.inf) Do Type %%a >RVI_other_cheng.inf<br />
start RVI_other.inf<br />
start RVI_other_cheng.inf<br />
exit</p>
<p>测试结果：<br />
生成RVI_other.inf、RVI_other_cheng.inf。显示都和原本一样，但都是ANSI编码的。</p>
<p>这个测试说明，此Type方法确实能造成字符编码的改变，但机制还不清楚。尤其是第一个测试UNICODE－－＞ANSI造成字符显示异常，而第二个测试同样用UNCODE码却显示正常，不解。</p>
</blockquote>
<blockquote><p>用cmd /a(/u)也可以的.而且保险.. </p></blockquote>
<blockquote><p>回复“用cmd /a(/u)也可以的.而且保险”：</p>
<p>谢谢你的提示，我也看到了相关的贴子，查看了cmd/?。</p>
<p>我之所以对这个贴子的方法感兴趣，除了编码转换之外，还有它的TYPE功能。这至少可以在理论上认定，在DOS环境下可以独立地操作UNICODE编码文件。</p>
<p>具体实现上，在文本处理上我还是新手，希望引起各位高手对这个问题的重视，大家齐心协力，加速这一问题的解决。</p>
<p>这个问题对DOS很重要，UNCODE问题不解决，压缩了DOS的生存空间。不仅在处理文本上，在网络等许多方面的应用也一样，解决了它，DOS又得到一片新天地。
</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>/blog/archives/359.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在nlite工作前精简输入法</title>
		<link>/blog/archives/357.html</link>
		<comments>/blog/archives/357.html#comments</comments>
		<pubDate>Wed, 08 Jun 2011 14:32:32 +0000</pubDate>
		<dc:creator>gie</dc:creator>
				<category><![CDATA[光盘启动]]></category>
		<category><![CDATA[nlite]]></category>
		<category><![CDATA[精简]]></category>

		<guid isPermaLink="false">/blog/?p=357</guid>
		<description><![CDATA[首先声明，这个脚本存在问题！是代码的问题，不能正常工作，希望懂DOS的朋友帮忙调试一下！也可能这个脚本有的人见过！不在罗嗦，脚本如下： ****************************************************************** echo rip fareast ime rem 把Unicode编码的intl.inf文件转换为UTF8编码，这样普通的程序可以用类似处理英文的方法来处理 copy i386\intl.inf intl.inf recode u2..u8 intl.inf rem 在intl.inf文件中搜索带有[ime]这样的行 findstr /i ^^\[.*ime intl.inf &#124;findstr /i /V \[FE_CONIME\] &#124; findstr /i /V \[EA_IME_SHARED\] >tmp.imerfall.txt for /F &#8220;tokens=1,2,3* delims=[]&#8221; %%i in (&#8216;findstr /i /V LGReg tmp.imerfall.txt&#8217;) do (sed -n -e /^^\[%%i\]/,/^^\[.*\]/p intl.inf &#124; sed -e /^^\[.*\]/d -e /^^$/d)>>tmp.IMEfiles.txt rem 找出所有和输入法相关的文件名字的注册表项存储为tmp.imeLGReg.txt,略过了英文的输入法的注册报条目 [...]]]></description>
			<content:encoded><![CDATA[<p>首先声明，这个脚本存在问题！是代码的问题，不能正常工作，希望懂DOS的朋友帮忙调试一下！也可能这个脚本有的人见过！不在罗嗦，脚本如下：<br />
******************************************************************<br />
echo rip fareast ime<br />
rem 把Unicode编码的intl.inf文件转换为UTF8编码，这样普通的程序可以用类似处理英文的方法来处理<br />
copy i386\intl.inf intl.inf<br />
recode u2..u8 intl.inf<br />
rem 在intl.inf文件中搜索带有[ime]这样的行<br />
findstr /i ^^\[.*ime intl.inf |findstr /i /V \[FE_CONIME\] | findstr /i /V \[EA_IME_SHARED\] >tmp.imerfall.txt<br />
for /F &#8220;tokens=1,2,3* delims=[]&#8221; %%i in (&#8216;findstr /i /V LGReg tmp.imerfall.txt&#8217;) do (sed -n -e /^^\[%%i\]/,/^^\[.*\]/p intl.inf | sed -e /^^\[.*\]/d   -e /^^$/d)>>tmp.IMEfiles.txt<br />
rem 找出所有和输入法相关的文件名字的注册表项存储为tmp.imeLGReg.txt,略过了英文的输入法的注册报条目<br />
for /F &#8220;tokens=1,2,3* delims=[]&#8221; %%i in (&#8216;findstr /i LGReg tmp.imerfall.txt&#8217;) do (<br />
  sed -n -e /^^\[%%i\]/,/^^\[.*\]/p intl.inf | sed -e /^^\[.*\]/d   -e /^^$/d |findstr /V 00000804 |findstr /V 00000404 )>>tmp.imeLGReg.txt<br />
rem 删除intl.inf中和ime相关的注册表项<br />
fgrep -v -F -f tmp.imeLGReg.txt intl.inf>tmp.intl.inf<br />
rem 删除可能存在的空格<br />
if exist xxx.tmp.txt del /Q xxx.tmp.txt<br />
for /F &#8220;eol=; tokens=1* delims=, &#8221; %%x in (tmp.imefiles.txt) do @echo %%x>>xxx.tmp.txt<br />
move /Y xxx.tmp.txt tmp.imefiles.txt</p>
<p>rem 把所有要删除的文件都存到allfilefordel.txt中<br />
type tmp.imefiles.txt>>allfilefordel.txt<br />
rem 从intl.inf删除对这些输入法文件的引用<br />
findstr /V /i /B /G:tmp.imefiles.txt tmp.intl.inf>intl.inf<br />
rem 把intl.inf转换为unicode编码<br />
recode u8..u2 intl.inf<br />
rem 覆盖在i386目录的intl.inf文件<br />
rem move /Y INTL.INF I386\INTL.INF<br />
rem 从txtsetup.sif删除对这些输入法文件的引用<br />
findstr /V /i /B /G:tmp.imefiles.txt i386\txtsetup.sif>tmp.txtsetup.sif<br />
move /Y tmp.txtsetup.sif i386\txtsetup.sif<br />
rem 从dosnet.inf删除对这些输入法文件的引用<br />
findstr /V /i /B /G:tmp.imefiles.txt i386\dosnet.inf>tmp.dosnet.inf<br />
move /Y tmp.dosnet.inf i386\dosnet.inf<br />
rem 复制HIVESYS.INF文件<br />
copy I386\HIVESYS.INF HIVESYS.INF<br />
rem 把HIVESYS.INF转换为utf8编码<br />
recode u2..u8 HIVESYS.inf<br />
rem 需要删除的注册表项<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0010804&#8243;>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0020804&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0030804&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E0050804&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\E00E0804&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00010409&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00010409&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00010409&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00020409&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00020409&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00020409&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00030409&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00030409&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00030409&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00040409&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00040409&#8243;>>tmp.imereg.lst<br />
echo HKLM,&#8221;SYSTEM\CurrentControlSet\Control\Keyboard Layouts\00040409&#8243;>>tmp.imereg.lst<br />
rem 从HIVESYS.INF中删除上面的注册表项<br />
findstr /i /v /G:tmp.imereg.lst HIVESYS.INF >tmp.hivesys.inf<br />
move /Y tmp.hivesys.inf hivesys.inf<br />
rem 把hivesys.inf变换为unicode编码<br />
recode u8..u2/21 hivesys.inf<br />
rem 覆盖i386目录的 hivesys.inf<br />
move /Y HIVESYS.INF I386\HIVESYS.INF<br />
rem 删除临时文件<br />
rem del tmp.*<br />
*******************************************************************<br />
经过几天的反复试验，发现这样几个问题：<br />
1、intl.inf文件被篡改了格式，目前我用for可以将它改成原来的格式，我想我那步是多余的，因为我想象这样的语句本身就可以输出正确的格式：for /F &#8220;tokens=1,2,3* delims=[]&#8221; %%i in (&#8216;findstr /i /V LGReg tmp.imerfall.txt&#8217;) do (sed -n -e /^^\[%%i\]/,/^^\[.*\]/p intl.inf | sed -e /^^\[.*\]/d   -e /^^$/d)是不是因为参数的使用上有问题？<br />
2、findstr /V /i /B /G:tmp.imefiles.txt i386\dosnet.inf>tmp.dosnet.inf 这句没能起到删除多余输入法字体的作用，不过查看文件有的确实是删除了！<br />
tmp.imefiles.txt中给出的是这样的格式：<br />
a15.tbl<br />
a234.tbl<br />
acode.tbl<br />
msdayi.tbl<br />
dayiptr.tbl<br />
dayiphr.tbl<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br />
WINZM.MB<br />
在dosnet.inf中是这样的<br />
d1,a15.tbl<br />
d1,a234.tbl<br />
d1,acode.tbl<br />
d1,msdayi.tbl<br />
d1,dayiptr.tbl<br />
d1,dayiphr.tbl<br />
&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;..<br />
d1,WINZM.MB<br />
如上语句没能装所有的符合tmp.imefile.inf的字体全部删除<br />
其它问题还没做测试，请大家帮帮忙，修改一下这个脚本</p>
]]></content:encoded>
			<wfw:commentRss>/blog/archives/357.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用 Txtsetup 添加注册表预设</title>
		<link>/blog/archives/353.html</link>
		<comments>/blog/archives/353.html#comments</comments>
		<pubDate>Mon, 06 Jun 2011 04:21:42 +0000</pubDate>
		<dc:creator>gie</dc:creator>
				<category><![CDATA[光盘启动]]></category>
		<category><![CDATA[Txtsetup]]></category>
		<category><![CDATA[注册表]]></category>

		<guid isPermaLink="false">/blog/?p=353</guid>
		<description><![CDATA[使用 Txtsetup 添加注册表预设 目前已知有一种方法可以用 txtsetup.sif 来添加自定义的注册表条目. 每次文本安装模式即将结束时, 安装程序就会利用txtsetup.sif 中的某些定义来创建注册表(文件复制结束时). 如果是全新安装的话, 安装程序就会按照 txtsetup.sif 的 [HiveInfs.Fresh] 区段中的定义来生成注册表. 你可以使用这个区段来添加你自己的注册表条目. 添加注册表条目 如果你已经把你的注册表设置保存为一个 .reg 文件的话, 那么你需要用.inf 文件导入这些设置. 将你的 .reg 文件重命名为 settings.reg 并将其置入i386 文件夹中. 将以下内容复制到一个新文件中并另存为settings.inf, 然后将其保存到 i386 文件夹中. [Version] Signature = &#8220;$Windows NT$&#8221; DriverVer=07/01/2001,5.1.2600.1106 [update] HKLM,&#8221;Software\Microsoft\Windows\CurrentVersion\RunOnce&#8221;,&#8221;MyUpdate&#8221;,0&#215;00020002,&#8221;%systemroot%\regedit.exe /s %systemroot%\system32\settings.reg&#8221; 添加 inf 条目 如果你已经有了一个 .inf 文件, 那么将其复制到 i386 文件夹中并将其重命名为settings.inf. 确保这个 .inf 文件中有个名为 [update] [...]]]></description>
			<content:encoded><![CDATA[<p>使用 Txtsetup 添加注册表预设</p>
<p>目前已知有一种方法可以用 txtsetup.sif 来添加自定义的注册表条目. 每次文本安装模式即将结束时, 安装程序就会利用txtsetup.sif  中的某些定义来创建注册表(文件复制结束时).  如果是全新安装的话, 安装程序就会按照 txtsetup.sif 的 [HiveInfs.Fresh] 区段中的定义来生成注册表.  你可以使用这个区段来添加你自己的注册表条目.</p>
<p>添加注册表条目<br />
如果你已经把你的注册表设置保存为一个 .reg 文件的话, 那么你需要用.inf 文件导入这些设置. 将你的 .reg 文件重命名为 settings.reg 并将其置入i386 文件夹中.  将以下内容复制到一个新文件中并另存为settings.inf, 然后将其保存到 i386 文件夹中.<br />
[Version]<br />
Signature = &#8220;$Windows NT$&#8221;<br />
DriverVer=07/01/2001,5.1.2600.1106</p>
<p>[update]<br />
HKLM,&#8221;Software\Microsoft\Windows\CurrentVersion\RunOnce&#8221;,&#8221;MyUpdate&#8221;,0&#215;00020002,&#8221;%systemroot%\regedit.exe /s %systemroot%\system32\settings.reg&#8221;</p>
<p>添加 inf 条目<br />
如果你已经有了一个 .inf 文件, 那么将其复制到 i386 文件夹中并将其重命名为settings.inf.  确保这个 .inf 文件中有个名为 [update] 区段, 只有这个区段下的设置会被使用!  你可以用 makecab.exe 把 settings.inf 压缩成 settings.in_, 但这只是可选的.</p>
<p>添加方法<br />
打开 txtsetup.sif 并转到 [HiveInfs.Fresh], 按以下粗体添加一行.<br />
[HiveInfs.Fresh]<br />
AddReg = hivedef.inf,AddReg<br />
AddReg = hivesys.inf,AddReg<br />
AddReg = hivesft.inf,AddReg<br />
AddReg = hivecls.inf,AddReg<br />
AddReg = hiveusd.inf,AddReg<br />
AddReg = dmreg.inf,DM.AddReg<br />
AddReg = settings.inf,update<br />
再把以下 2 行添加到 txtsetup.sif  的 [SourceDisksFiles] 区段下.  如果你要使用一个 .reg 文件, 那么就要添加第二行, 不需要的只需添加第一行.<br />
settings.inf =1,,,,,,_x,3,,3<br />
settings.reg =100,,,,,,,2,0,0<br />
把以下 2 行添加到dosnet.inf  的 [Files] 区段下.  如果你要使用一个 .reg 文件, 那么就要添加第二行, 不需要的只需添加第一行.<br />
d1,settings.inf<br />
d1,settings.reg<br />
现在开始安装 XP, 当文本安装模式结束时就会导入你的注册表设置了. 你不需要使用无人值守安装方式.</p>
<p>疑难解答<br />
文本模式安装程序所用的解释引擎不同于 SetupAPI.  因此, 处理相关的 inf 文件时要小心点以免设置无效.  当你编辑用于文本安装模式下用的 inf 文件时, 应当遵循以下方针.<br />
1 &#8211;  避免 strings.  就是那些在 [strings] 下定义的字符串.  我听说在文本安装模式下无法使用字符串.<br />
2 – 总是使用引号.  请你尽可能地用引号括住你的设置.<br />
3 – 避免缩写.  在一般的 inf 中你可以使用 0&#215;1 或 0&#215;1002.  而在文本安装模式下, 以上值不起作用.<br />
4 &#8211;  避免不必要的空格.  这个可能不是强制性的, 但是我觉得你最好这么做.<br />
5 &#8211;  无法确定能用文本安装模式 .inf  做什么事情?  那么请参考 hivesys.inf, hivesft.inf.<br />
(我个人对以上说法持保留意见..)<br />
以下是 5 个不同的 .inf 设置.  粗体的那个是正确的, 而其它的则无法工作且文本模式安装程序会报错.<br />
1 &#8211; HKLM,&#8221;SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939&#8243;,&#8221;Installed&#8221;,0&#215;00010001,1<br />
2 &#8211; HKLM,SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939,&#8221;Installed&#8221;,0&#215;00010001,1<br />
3 &#8211; HKLM,&#8221;SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939&#8243;,&#8221;Installed&#8221;,0&#215;10001,1<br />
4 &#8211; HKLM,&#8221;SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939&#8243;,&#8221;Installed&#8221;",0&#215;00010001,1<br />
5 &#8211; HKLM,&#8221;SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix\KB826939&#8243;,Installed,0&#215;00010001,1<br />
1 – 此行没有任何错误.  注意第二段和第三段都用引号括住了. 你必须用引号将其括住!<br />
2 – 此行无法工作, 因为第二段没用引号括住.<br />
3 &#8211; 此行无法工作, 因为 0&#215;00010001 被搞成了0&#215;10001.  在正常情况下没有问题, 但是在文本安装模式下, 安装程序就无法理解它的含义了.  有所怀疑的话, 请不要使用任何缩写.<br />
4 &#8211; 此行无法工作, 因为 Installed 后有两个引号.<br />
5 &#8211; 此行无法工作, 因为 Installed 没有被引号括住!<br />
试着按照我的指南创建你自己的 inf 吧.  如果文本安装模式“不喜欢”你的Inf 文件, 那么它会告诉你错在哪行的.  然后你就要转到此行并试着找出问题所在.</p>
<p>其它<br />
此指南中的某部分, 包含的第一个 inf 文件, 摘自 MSTest 所写的材料.</p>
]]></content:encoded>
			<wfw:commentRss>/blog/archives/353.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>使用OSCDIMG制作镜像</title>
		<link>/blog/archives/351.html</link>
		<comments>/blog/archives/351.html#comments</comments>
		<pubDate>Mon, 06 Jun 2011 04:19:38 +0000</pubDate>
		<dc:creator>gie</dc:creator>
				<category><![CDATA[光盘启动]]></category>
		<category><![CDATA[OSCDIMG.EXE]]></category>
		<category><![CDATA[制作]]></category>
		<category><![CDATA[镜像]]></category>

		<guid isPermaLink="false">/blog/?p=351</guid>
		<description><![CDATA[这个OSCDIMG.EXE命令是包含在WIN AIK工具包中的，这个可以在微软下载。 我曾经试过，不能制作超过700M的光盘，可是网友却发现这个东西与CDIMAGE几乎相同，也可以使用M参数。 另据我查阅的微软技术档案库，其中有一句提到在WIN AIK中包含新一代的代替CDIMAGE的工具，那么必定是这个OSCDIMG了，可是看帮助却是显示的至2000年的信息。为什么？ 这里我猜想，OSCDIMG肯定是CDIMAGE升级产品，有关年的信息可能是他们故意弄的，这和隐藏参数是一个道理。 这里多提一句，纯微软光盘镜像显示的摘要信息里的“卷集”和我们使用CDIMAGE做出的是不一样的，因此，有的网友非要找CDIMAGE 2.52版，可是网上没有。 这里，我猜想，OSCDIMG可能就是类似CDIMAGE 2.52的东西，只不过我们不知道哪个参数是控制卷集的。 ＝＝＝＝ oscdimg -n -m -o -h -lsuperdvd3 -bg:\makedvd3\dvd3\ezboot\loader.bin g:\makedvd3\dvd3 e:\superdvd3.iso 注：g:\makedvd3\dvd3是我的光盘母文件所在的目录]]></description>
			<content:encoded><![CDATA[<p>这个OSCDIMG.EXE命令是包含在WIN AIK工具包中的，这个可以在微软下载。</p>
<p>我曾经试过，不能制作超过700M的光盘，可是网友却发现这个东西与CDIMAGE几乎相同，也可以使用M参数。</p>
<p>另据我查阅的微软技术档案库，其中有一句提到在WIN AIK中包含新一代的代替CDIMAGE的工具，那么必定是这个OSCDIMG了，可是看帮助却是显示的至2000年的信息。为什么？</p>
<p>这里我猜想，OSCDIMG肯定是CDIMAGE升级产品，有关年的信息可能是他们故意弄的，这和隐藏参数是一个道理。</p>
<p>这里多提一句，纯微软光盘镜像显示的摘要信息里的“卷集”和我们使用CDIMAGE做出的是不一样的，因此，有的网友非要找CDIMAGE 2.52版，可是网上没有。</p>
<p>这里，我猜想，OSCDIMG可能就是类似CDIMAGE 2.52的东西，只不过我们不知道哪个参数是控制卷集的。</p>
<p>＝＝＝＝<br />
oscdimg -n -m -o -h -lsuperdvd3 -bg:\makedvd3\dvd3\ezboot\loader.bin g:\makedvd3\dvd3 e:\superdvd3.iso</p>
<p>注：g:\makedvd3\dvd3是我的光盘母文件所在的目录</p>
]]></content:encoded>
			<wfw:commentRss>/blog/archives/351.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>手动内建集成DRIVER的方法</title>
		<link>/blog/archives/349.html</link>
		<comments>/blog/archives/349.html#comments</comments>
		<pubDate>Mon, 06 Jun 2011 04:18:55 +0000</pubDate>
		<dc:creator>gie</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[集成]]></category>
		<category><![CDATA[驱动]]></category>

		<guid isPermaLink="false">/blog/?p=349</guid>
		<description><![CDATA[========================================================= 第一步，提取驱动。先装上驱动，然后用驱动精灵提取驱动。 第二步，精简驱动。主要是精简掉多余的语言支持，文本，帮助，Html页面，不想要的增强工具等。 第三步，把INF文件都复制到OEMINF目录中，把剩下的SYS或DLL或EXE文件都复制到OEMdrv目录中。用Dir /on /b >..list.txt 命令得到文件列表。 第四步，把Driver.cab（精简过的）解压到OEMDRV目录中。 第五步，用Wincab把OEMDRV目录中的文件重新压制成Driver.cab。 第六步，后期处理： ============================================================ 1. 添加文件信息到Drvindex.inf 中。把一开始在OEMdrv目录中得到的文件列表复制到Drvindex.inf的[driver]段的尾部。 2.添加文件信息到Txtsetup.sif中、把一开始在OEMdrv目录中得到的文件列表复制到Txtsetup.sif的[SourceDisksFiles] 段的开头部分并在每个文件名的后面添加 = 1,,,,,,,,3,3 把一开始在OEMinf目录中得到的文件列表复制到 Txtsetup.sif的[SourceDisksFiles]段的开头部分 并在每个文件名的后面添加 = 1,,,,,,,20,0,0 3.添加文件信息到DOSNET.inf中、把一开始在OEMinf目录中得到的文件列表复制到DOSNET.inf 的[Files] 段的开头部分 并在每个文件名的前面添加 d1, 4. 把Oeminf 目录中的INF 文件依次打开，找到[SourceDisksNames] 或[SourceDisksNames.x86] 这样的段， 下面一行1=%DISKNAME%,,, 改成1=%DISKNAME%,&#8221;driver.cab&#8221;,,&#8221;i386&#8243; 有可能前面这个数字不是1,是其它的，也无所谓， 有可能等号后面接着的不是%DISKNAME%，而是另外的字符串，也无所谓，只要在第一个逗号后面加上&#8221;driver.cab&#8221;，在 最后那个逗号后面加上&#8221;i386&#8243; 就可以了。 第七步。替换原来的文件。把修改过的INF文件复制到I386目录中。 把修改过的Txtsetup.sif 和Dosnet.inf和Drvindex.inf 复制到I386目录中。把重新压制过的Driver.cab 复制到I386目录中。 ========================================================= VEN后是厂商号 DEV后是设备号 设备号虽然不同 但可能使用同一个驱动的 所以在inf文件中经常能看见一堆VEN&#038;DEV的列表]]></description>
			<content:encoded><![CDATA[<p>=========================================================<br />
第一步，提取驱动。先装上驱动，然后用驱动精灵提取驱动。<br />
第二步，精简驱动。主要是精简掉多余的语言支持，文本，帮助，Html页面，不想要的增强工具等。<br />
第三步，把INF文件都复制到OEMINF目录中，把剩下的SYS或DLL或EXE文件都复制到OEMdrv目录中。用Dir /on /b >..list.txt 命令得到文件列表。<br />
第四步，把Driver.cab（精简过的）解压到OEMDRV目录中。<br />
第五步，用Wincab把OEMDRV目录中的文件重新压制成Driver.cab。<br />
第六步，后期处理：<br />
============================================================<br />
1. 添加文件信息到Drvindex.inf 中。把一开始在OEMdrv目录中得到的文件列表复制到Drvindex.inf的[driver]段的尾部。<br />
2.添加文件信息到Txtsetup.sif中、把一开始在OEMdrv目录中得到的文件列表复制到Txtsetup.sif的[SourceDisksFiles]<br />
  段的开头部分并在每个文件名的后面添加  = 1,,,,,,,,3,3<br />
  把一开始在OEMinf目录中得到的文件列表复制到  Txtsetup.sif的[SourceDisksFiles]段的开头部分<br />
  并在每个文件名的后面添加   = 1,,,,,,,20,0,0</p>
<p>3.添加文件信息到DOSNET.inf中、把一开始在OEMinf目录中得到的文件列表复制到DOSNET.inf  的[Files] 段的开头部分<br />
  并在每个文件名的前面添加  d1,<br />
4. 把Oeminf 目录中的INF 文件依次打开，找到[SourceDisksNames] 或[SourceDisksNames.x86] 这样的段，<br />
   下面一行1=%DISKNAME%,,, 改成1=%DISKNAME%,&#8221;driver.cab&#8221;,,&#8221;i386&#8243; 有可能前面这个数字不是1,是其它的，也无所谓，<br />
   有可能等号后面接着的不是%DISKNAME%，而是另外的字符串，也无所谓，只要在第一个逗号后面加上&#8221;driver.cab&#8221;，在<br />
   最后那个逗号后面加上&#8221;i386&#8243; 就可以了。</p>
<p>第七步。替换原来的文件。把修改过的INF文件复制到I386目录中。<br />
  把修改过的Txtsetup.sif 和Dosnet.inf和Drvindex.inf 复制到I386目录中。把重新压制过的Driver.cab 复制到I386目录中。<br />
=========================================================</p>
<p>VEN后是厂商号<br />
DEV后是设备号<br />
设备号虽然不同<br />
但可能使用同一个驱动的<br />
所以在inf文件中经常能看见一堆VEN&#038;DEV的列表</p>
]]></content:encoded>
			<wfw:commentRss>/blog/archives/349.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>无法进入Windows XP,提示 hal.dll 损坏或丢失</title>
		<link>/blog/archives/346.html</link>
		<comments>/blog/archives/346.html#comments</comments>
		<pubDate>Mon, 06 Jun 2011 04:17:57 +0000</pubDate>
		<dc:creator>gie</dc:creator>
				<category><![CDATA[Windows]]></category>
		<category><![CDATA[hal.dll]]></category>
		<category><![CDATA[WindowsXP]]></category>
		<category><![CDATA[丢失]]></category>
		<category><![CDATA[损坏]]></category>

		<guid isPermaLink="false">/blog/?p=346</guid>
		<description><![CDATA[这些是有集成光盘时有用的资料. Q：现在无法启动 Windows XP 了，提示“因以下文件的损坏或丢失，Windows无法启动：\system32\hal.dll. 请重新安装以上文件的拷贝。”请问如何解决？ A：该故障是由于hal.dll文件损坏或丢失引起的。 解决的方法：插入 Windows XP的安装光盘，在“恢复控制台”下将光盘上i386目录中与你电脑硬件相匹配的HAL文件解压缩到Windows\system32中，并把文件名更改为hal.dll即可。HAL文件如下表所示，共分为7种，但目前的电脑通常都为“ACPI Uniprocessor PC”或“Advanced Configuration and Power Interface (ACPI) PC”，因此我们在替换时可以先尝试这两个。不同硬件配置的电脑，系统使用的HAL文件可能不同的，所以如果替换为与电脑不匹配的 HAL 文件，将可能导致系统无法启动。下面将介绍如何在“恢复控制台”下完成整个操作： 假设 Windows XP 安装在C盘，F盘为光驱，系统的 HAL 文件属于“ACPI Uniprocessor PC”，那么进入“恢复控制台”后依次运行以下命令： Del C:\windows\system32\hal.dll expand F:\i386\halaacpi.dl_ C:\windows\system32\hal.dll exit 计算机的描述文字及对应的 HAL 文件 计算机的描述文字 对应的 HAL 文件 ACPI Multiprocessor PC halmacpi.dl_ ACPI Uniprocessor PC halaacpi.dl_ Advanced Configuration and Power Interface (ACPI) [...]]]></description>
			<content:encoded><![CDATA[<p>这些是有集成光盘时有用的资料.</p>
<p>Q：现在无法启动 Windows XP 了，提示“因以下文件的损坏或丢失，Windows无法启动：\system32\hal.dll. 请重新安装以上文件的拷贝。”请问如何解决？</p>
<p>A：该故障是由于hal.dll文件损坏或丢失引起的。</p>
<p>解决的方法：插入 Windows XP的安装光盘，在“恢复控制台”下将光盘上i386目录中与你电脑硬件相匹配的HAL文件解压缩到Windows\system32中，并把文件名更改为hal.dll即可。HAL文件如下表所示，共分为7种，但目前的电脑通常都为“ACPI Uniprocessor PC”或“Advanced Configuration and Power Interface (ACPI) PC”，因此我们在替换时可以先尝试这两个。不同硬件配置的电脑，系统使用的HAL文件可能不同的，所以如果替换为与电脑不匹配的 HAL 文件，将可能导致系统无法启动。下面将介绍如何在“恢复控制台”下完成整个操作：<br />
假设 Windows XP 安装在C盘，F盘为光驱，系统的 HAL 文件属于“ACPI Uniprocessor PC”，那么进入“恢复控制台”后依次运行以下命令：<br />
Del C:\windows\system32\hal.dll<br />
expand F:\i386\halaacpi.dl_ C:\windows\system32\hal.dll<br />
exit</p>
<p>计算机的描述文字及对应的 HAL 文件</p>
<p>计算机的描述文字                      对应的 HAL 文件</p>
<p>ACPI Multiprocessor PC              halmacpi.dl_</p>
<p>ACPI Uniprocessor PC               halaacpi.dl_</p>
<p>Advanced Configuration and Power Interface (ACPI) PC             halacpi.dl_</p>
<p>MPS Multiprocessor PC               halmps.dl_</p>
<p>MPS Uniprocessor PC               halapic.dl_</p>
<p>Standard PC                   hal.dl_</p>
<p>Compaq SystemPro Multiprocessor or 100% Compatible              halsp.dl_</p>
<p>小提示：要了解自己电脑使用的是哪个 HAL 文件，可以右击【我的电脑】，依次选择【属性】→【硬件】，单击【设备管理器】按钮，然后展开【计算机】项目，便可以清楚看到当前计算机的描述文字。</p>
]]></content:encoded>
			<wfw:commentRss>/blog/archives/346.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

