频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

DIY一张综合安装盘之制作篇

来源:天极操作系统专区 作者:刘晖 出处:巧巧读书 2006-01-24 进入讨论组
上一页 1 2 3 4 5 6 7 8 9 10 下一页 
谢 谢 收 藏 http://www.qqread.com/winnt/q241241106.html结尾

  再你的cdshell.ini文件的最末尾处应该有一个"end"标示。

  end

  大体上就是这些了, "end"命令会把你带入一个CD Shell的命令行界面,就像DOS界面一样,但在那里支持更多的命令并且目录结构的显示也更加漂亮。在命令行中输入"HELP"就可以察看都能做些什么。

  调试

  CD Shell最好用的一个功能就是调试了。想要调试的话只要简单的双击“CDSH”文件夹下的"cdshw.com"文件就可以了。这将会运行一个模拟器,并能精确模仿出计算机启动时将会发生的事情。你不用担心无意中安装了XP或者错误地进行了类似的操作,因为所有的调试过程都是模拟出来的,"chain"或者"boot"或者其他类似的命令实际上是不被调试模式支持的。要退出调试模式,只要在命令行中输入"exit"命令即可。如果你无法退出调试模式,也只用按下"Ctrl+Alt+Del"来结束调试模式的进程

  如果因为某些原因调试模式无法正常启动,那么你可以把你的整个"CDSH"文件夹复制到其他位置试试看,多换几个地方,直到能够正常工作。例如,你可能会收到类似这样的一个错误信息:"set" command or "print" command or something like that is not supported。我把我的"CDSH"文件夹复制到桌面上然后重新进入调试模式,这下就可以正常工作了。所以我就在桌面上编辑了剩下的代码,然后重新移动到ROOT文件夹下的"CDSH"目录中。

  小花样

  以下的代码我放在了我的"cdshell.ini"文件的最开头处,它能实现如下效果:

  首先,它以一个"boot:"区段开始,这个区段首先在屏幕上显示"Press enter to boot from DVD...",然后才会显示出菜单。如果在5秒钟之内没有按下回车键,那么程序就会跳过菜单,直接引导第一个硬盘分区上的操作系统,无论那是什么系统。

  后面的两个区段时我写的用来显示当前的日期和时间,这个代码的效果可以在顶部的截图中看到。

boot:
cls
print "\n"
print "Press Enter to boot from DVD... \n"
getkey 5 boot 0x80
if $lastKey == key[enter]; then goto time
# When no key found...
goto boot

# Function to display time of day
time:
set hour = $timeHour
set ampm = "am"
if $timeHour > 12; then set hour = $timeHour - 12
if $timeHour > 12; then set ampm = "pm"
set time = "$hour:$timeMinute$ampm"

# Function to display date
date:
set month = "n/a"
if $dateMonth == 1; then set month = "Jan."
if $dateMonth == 2; then set month = "Feb."
if $dateMonth == 3; then set month = "Mar."
if $dateMonth == 4; then set month = "Apr."
if $dateMonth == 5; then set month = "May."
if $dateMonth == 6; then set month = "Jun."
if $dateMonth == 7; then set month = "Jul."
if $dateMonth == 8; then set month = "Aug."
if $dateMonth == 9; then set month = "Sep."
if $dateMonth == 10; then set month = "Oct."
if $dateMonth == 11; then set month = "Nov."
if $dateMonth == 12; then set month = "Dec."
set date = "$month$dateDay,$dateYear"

  如果想要在实践和日期旁显示一条线,我使用了如下的代码:

print c "\n\cXXÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ<\c0B$time $date\cXX>ÄÄ \n\n"

  使用"Ä"字符可以在屏幕上显示一条直线,而不是用连字符号形成的虚线(-----) 更多文章 更多内容请看Windows操作系统安装系统安装手册数据库安装与卸载专题,或进入讨论组讨论。

上一页 1 2 3 4 5 6 7 8 9 10 下一页 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章