Archive for 五月, 2011

0

Windows XP 文本模式安装环境概述

Windows XP 的安装是从文本模式(Text-mode)开始的,文本模式安装的引导器是SETUPLDR.BIN,它是 NTLDR的一个变体,比NTLDR要大一些,可能是含有解压缩代码的缘故吧.SETUPLDR.BIN由两部分组成:初始化代码和Setup Loader. 从文件中的文本信息来看,初始化代码主要完成进入保护模式的任务.ntdetect.com由Setup Loader执行,用来检测硬件,主要检测以下内容: Computer ID 总线/适配器 类型 SCSI适配器 视频卡 键盘 串行口 并行口 软驱 鼠标/指向设备 浮点协处理器 这些信息以后将被存储到HKLM\Hardware\Description中. 由于Setup Loader含有解压缩代码,所以它加载的各种文件(包括Txtsetup.sif等文件)均可以被压缩为 MS-Cabinet格式. Setup Loader随后装载Txtsetup.sif文件.这是个文本文件,用来指导文本模式的安装.该文件内容说明如下: [Version] ;版本信息 signature=”$Windows NT$” ClassGUID={00000000-0000-0000-0000-000000000000} [SourceDiskNames] ;定义文件路径的标识号,文本模式引导时使用 _x = %cdname%,%cdtagfile%,,”” ;标识号=安装盘名,标志文件,?,文件所在路径 …… [SourceDiskNames.x86] [SourceDiskNames.amd64] [SourceDiskNames.ia64] ;对于不同的处理器平台,定义文件路径的标识号 [WinntDirectories] ;定义安装目录的数字标识 1 = “\” 2 = system32 …… [SourceDisksFiles] bootvid.dll = 1,,,,,,3_,2,0,0,,1,2 ;文件名=文件来源([SourceDiskNames.xxx]中定义),,,,,,文件的来源2([SourceDiskNames]中定 [...]

0

Windows XP 美化时所需替换 XP_I386的文件图标

access.cp_ 辅助功能选项(控制面板) accwiz.ex_ 辅助功能选项 ahui.ex_ 不兼容程序 appwiz.cp_ 添加删除图标(控制面板) browseui.dl_ (不详) batmeter.dl_ 电源;电池 cabview.dl_ 复制;提取 calc.ex_ 计算器 cards.dl_ 纸牌 charmap.ex_ 字符映射 cleanmgr.ex_ 磁盘清理 cmdial32.dl_ 网络连接 comctl32.dl_ (不详) credui.dl_ 智能卡 cscui.dl_ 脱机文件 desk.cp_ 桌面的外观,例如背景、屏幕保护程序、颜色、字体大小和屏幕分辨率 devmgr.dl_ 设备管理器 dialer.ex_ 电话拨号程序 dsuiext.dl_ 浏览容器 Explorer.ex_ 任务栏桌面系统图标 fontext.dl_ 字体文件夹 freecell.ex_ 空当接龙游戏 hdwwiz.cp_ 添加硬件向导(控制面板) hh.ex_ 帮助 hnetwiz.dl_ 网络安装向导 hotplug.dl_ 安全删除硬件 hypertrm.ex_ 超级终端 input.dl_ [...]

0

Win2003的“由于下列错误,Parallel port driver 服务启动失败的解决方法”

开机弹出一个错误窗口,让查看事件查看器。找到一个红叉的记录:由于下列错误,Parallel port driver 服务启动失败: 无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。” 不知道怎么解决,搜索一下,搞定。转文如下:  有人说找到系统服务把这项关了就可以,但我怀疑他们没有亲自实践过,因为系统服务中根本找不到对应的服务。这个错误出现的原因可能是并口已经在bios 中关闭了,但是系统或者某个软件中还会有个虚拟的并口。解决这个问题,只需要在注册表HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Parport中,将“start=3”改为“start=0”就可以了。

0

vista/win7 系统NLS文件

c_037.nls 37 (IBM EBCDIC – 美国/加拿大) c_10000.nls 10000 (MAC – 罗马) c_10001.nls 10001 (MAC – 日文) c_10002.nls 10002 (MAC – 繁体中文 Big5) c_10003.nls 10003 (MAC – 韩文) c_10004.nls 10004 (MAC – 阿拉伯文) c_10005.nls 10005 (MAC – 希伯来文) c_10006.nls 10006 (MAC – 希腊文 I) c_10007.nls 10007 (MAC – 西里尔文) c_10008.nls 10008 (MAC – 简体中文 GB 2312) [...]

0

Sed命令总汇

1.: 用法: :lable 在脚本中标记一行,用于实现由b或t的控制转移。Label最多可以包含7个字符 2.= 用法: =[address]= 将所寻址的行编写到标准输出 3.a 用法: [address]a text 在与address匹配的每行后面追加text。如果text多于一行,必须用反斜杠将这些行前面的换行符“隐藏”起来。Text将被没有用这 种方法隐藏的第一个换行符结束。Text在模式空间中是不可用的并且后续的命令不能应用于它。当编辑命令的列表用完时,这个命令 的结果将被输送到标准输出,而不管在模式空间中的当前行发生了什么。 4.b 用法: [address1[,address2]]b[label] 无条件地将控制转移到脚本的其他位置的:label处。也就是说,label后面的命令是应用于当前行的下一个命令。如果没有指定 label, 控制将一直到达脚本的末端,因此不再有命令作用于当前行。 5.c 用法: [address1[,address2]]c text 用text替代(改变)由地址选定的行。当指定的是一个行范围时,将所有的这些行作为一个组由text的一个副本来替代。每个text行 后面的换行符必须用反斜杠将其转义,但最后一行除外。实际上,模式空间的内容被删除,因此后续的命令不能应用于它(或应用于text) 6.d 用法: [address1[,address2]]d 从模式空间中删除行。因此行没有传递到标准输出。一个新的输入行被读取,并用脚本的第一个命令来编辑。 7.D 用法: [address1[,address2]]D 删除由命令N创建的多行模式空间中的一部分(直到嵌入的换行符),并且用脚本的第一条命令恢复编辑。如果这个命令使模式空间 为空,那么将读取一个新的输入行,和执行了d命令一样。 8.g 用法: [address1[,address2]]g 将保持空间(参见h或H命令)中的内容复制到模式空间中,并将当前的内容清除。 9.G 用法: [address1[,address2]]G 将换行符后的保持空间(参见h或H命令)内容追加到模式空间。如果保持空间为空,则将换行符添加到模式空间。 10.h 用法: [address1[,address2]]h 将模式空间的内容复制到保存空间,即一个特殊的临时缓冲区。保存空间的当前内容被清除。 11.H [address1],address2]]H 将换行符和模式空间的内容追加到保持空间中,即使保持空间为空,这个命令也追加换行符。 12.i 用法: [address1]i text [...]

0

sed命令行工具

上三角号 (^) 表示一行的开始,如:^two,以two开始的行 美元符号 ($) 代表文件的结尾,如:two$,以two结尾的行 ================================= 该实用工具的语法为: sed [options] ‘{command}’ [filename] ================================= 替换命令 ’s/{old value}/{new value}/’ 1)多次修改 @使用 “-e” 选项 The tiger cubs will meet on Tuesday after school | sed -e ‘ s/tiger/wolf/’ -e ’s/after/before/’ @分号来分隔命令 The tiger cubs will meet on Tuesday after school | sed ‘ s/tiger/wolf/; s/after/before/’ 2)全局修改 ’s/{old value}/{new [...]

0

Entries.ini 文件解释

;############################################################################################ ;# entries.ini ;# ——————— ;# 补丁整合包只要文件版本对了 相对的注册表信息也加进去了 一般补丁就是能成功整合的 ;############################################################################################ [general] builddate=时间日期 description=MALE Update Pack for Windows XP SP3 language=使用语言 ServicePack=SP2 SP3 title=Windows XP SP3 Update Pack version=MALE website=网页或者邮箱随便写 ;这个 filenames 区段用于设置一个整合包环境变量. 例如… 整合包的关键 inf 文件. ;以下实例设置的环境变量将会代替maininf.inf ;%maininf% 只在这个 entries.ini 文件中有效. [filenames] maininf=CnPack.INF ;目前主要是用于在安装期间让 Windows 启动处理*****.inf 文件. [sysoc] UpdatePack=ocgen.dll,OcEntry,%maininf%,HIDE,7 ;复制路径的D1=I386寻找这个文件 后面是文件名 [dosnet_files] d1,%maininf% d1,spmsg.dll ;以下条目将被添加到 [...]

0

copy 和 Xcopy命令参数详解

1.将C:\test.txt文件复制到D:\目录下: copy c:\test.txt d:\ 命令格式:copy 要复制的源文件(包括目录和文件名) 文件复制的目标目录[\文件名] 命令讲解:在很多的情况下,我们要为复制的文件副本赋予一个新的文件名,比如将c:\test.txt文件复制到d:\目录下并重命名为test2.txt: copy c:\test.txt d:\test2.txt 2.将c:\movies下的所有文件复制到d:\backup目录中 copy c:\movies d:\backup 命令格式:copy 要复制的源文件[\*.指定文件扩展名] 要复制到的目标目录 [/y] 命令讲解:在源目录后加上”*.rm”,就是指复制这个目录下的所有扩展名为RM的文件,当目标目录中已经存在了和源目录中即将复制的文件相同的文件名的文件时,就会出现如”改写 ×:\××吗?(Yes/No/All)”这样的提示,让你选择是覆盖,不覆盖还是全部覆盖,如果用可选参数/y(复制单个或批量复制时都可用),比如在2的基础上实现重文件无须确认直接覆盖: copy c:\movies d:\backup [/y] 3.将文件1.txt和2.txt合并为3.txt copy /b c:\1.txt+2.txt c:\3.txt 命令格式:copy /b 文件1+文件2+……文件N 合并后的文件名 命令讲解:使用”+”将多个相同或不同格式的文件合并为一个文件。 小提示: 1.在尾部隐藏了文本数据的图片文件,在使用了其他文件编辑器并保存后,隐藏的文本数据有可能丢失。 2.MP3文件在使用此方法连接后,就可以实现连续播放。 3.合成图片/歌曲这样的二进制文件必须使用/b参数(b代表Binaty,二进制),否则将会失败;另一个合并参数是/a(ASCII,文本文件),只能用于纯文本的合并。两参数不能同时使用,二进制方式可以合并文本文件和二进制文件,而文本方式用于纯文本的合并。、 4.当进行软盘复制时,可在命令中加入”/v”参数,这样可以减少因操作介质的问题而导致的数据写入失败。 ________________________________________________________________________________ XCOPY——目录复制命令 1.功能:复制指定的目录和目录下的所有文件连同目录结构。 2.类型:外部命令 3.格式:XCOPY [源盘:]〈源路径名〉[目标盘符:][目标路径名][/S][/V][/E] 4.使用说明: (1)XCOPY是COPY的扩展,可以把指定的目录连文件和目录结构一并拷贝,但不能拷贝隐藏文件和系统文件; (2)使用时源盘符、源目标路径名、源文件名至少指定一个; (3)选用/S时对源目录下及其子目录下的所有文件进行COPY。除非指定/E参数,否则/S不会拷贝空目录,若不指定/S参数,则XCOPY只拷贝源目录本身的文件,而不涉及其下的子目录; (4)选用/V参数时,对的拷贝的扇区都进行较验,但速度会降低。

0

cmd中if的用法

执行批处理程序中的条件处理。 IF [NOT] ERRORLEVEL number command IF [NOT] string1==string2 command IF [NOT] EXIST filename command NOT 指定只有条件为 false 的情况下, Windows XP 才 应该执行该命令。 ERRORLEVEL number 如果最后运行的程序返回一个等于或大于 指定数字的退出编码,指定条件为 true。 string1==string2 如果指定的文字字符串匹配,指定条件为 true。 EXIST filename 如果指定的文件名存在,指定条件为 true。 command 如果符合条件,指定要执行的命令。如果指定的 条件为 FALSE,命令后可跟一个执行 ELSE 关键字后的命令的 ELSE 命令。 ELSE 子句必须在 IF 之后出现在同一行上。例如: IF EXIST filename. ( del filename. ) ELSE [...]

0

Windows xp 注册表设置参数

Windows Registry Editor Version 5.00 ;默认墙纸 [HKEY_CURRENT_USER\Control Panel\Desktop] “Wallpaper”=”C:\\WINDOWS\\1024 x 768 IBM Asia Map.bmp” ;屏幕字体与菜单显示 [HKEY_CURRENT_USER\Control Panel\Desktop] “FontSmoothingType”=dword:00000002 ;桌面字体清晰 “UserPreferencesMask”=hex:be,28,07,80 ;滚动菜单 ;桌面图标(xp式开始菜单条件下) [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel] “{450D8FBA-AD25-11D0-98A8-0800361B1103}”=dword:00000000 ;显示我的文档 “{871C5380-42A0-1069-A2EA-08002B30309D}”=dword:00000000 ;显示IE “{20D04FE0-3AEA-1069-A2D8-08002B30309D}”=dword:00000000 ;显示我的电脑 ;在桌面添加 Outlook Express 图标 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Desktop\NameSpace\{24AD3E44-E263-47B8-B46B-46D3D30D6C15}] ; [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{24AD3E44-E263-47B8-B46B-46D3D30D6C15}] @=”Outlook Express” “InfoTip”=”收发电子邮件” ; [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{24AD3E44-E263-47B8-B46B-46D3D30D6C15}\DefaultIcon] @=”C:\\Program Files\\Outlook Express\\msimn.exe” ; [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{24AD3E44-E263-47B8-B46B-46D3D30D6C15}\Shell] ; [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{24AD3E44-E263-47B8-B46B-46D3D30D6C15}\Shell\Open] ; [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{24AD3E44-E263-47B8-B46B-46D3D30D6C15}\Shell\Open\Command] @=”C:\\Program Files\\Outlook Express\\msimn.exe” ; [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{24AD3E44-E263-47B8-B46B-46D3D30D6C15}\ShellFolder] [...]