找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4910|回复: 18

原创分享:充分利用光盘资源,创建硬盘工具箱。谢谢大家

[复制链接]
发表于 2006-8-26 16:33:00 | 显示全部楼层 |阅读模式
修改后的代码仍然无法复制文件,错在哪?

代码在二楼

[ 本帖最后由 secowu 于 2006-8-28 08:22 AM 编辑 ]
 楼主| 发表于 2006-8-26 16:57:46 | 显示全部楼层
@echo off
color 0A
:startst
cls
ECHO                        ┌────────────────┐  
ECHO                        │▉▉▉ 安装系统维护工具箱 ▉▉▉│
ECHO                        └────────────────┘
ECHO                        ┌────────────────┐  
ECHO                        │▉▉▉    包括如下内容:   ▉▉▉│
ECHO                        └────────────────┘
ECHO           ┌────────────────────────────┐  
ECHO           │▉▉▉ Acronis True Image Server/Acronis Disksuit ▉▉▉│
ECHO           └────────────────────────────┘
ECHO           ┌────────────────────────────┐  
ECHO           │▉▉▉       深山红叶DOS工具箱 /效率源磁盘修复    ▉▉▉│
ECHO           └────────────────────────────┘
ECHO.
ECHO 1.只安装 Acronis True Image Server 作为系统还原与备份之用
ECHO.
ECHO 2.只安装 Acronis DiskSuit 作为磁盘分区用
ECHO.
ECHO 3.只安装 深山红叶DOS工具箱
ECHO.
ECHO 4.只安装 效率源磁盘修复程序
ECHO.
ECHO 5.安装 以上全部工具
echo.

SET /P Choice=   请用输入1.2.3.4.5进行选择安装,按Q退出
IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
IF /I '%Choice%'=='5' GOTO ALL
IF /I '%Choice%'=='4' GOTO XLY
IF /I '%Choice%'=='3' GOTO SSHY
IF /I '%Choice%'=='2' GOTO ADS
IF /I '%Choice%'=='1' GOTO ATI
IF /I '%Choice%'=='q' GOTO exit


:ALL

ATTRIB  -R -S -H %systemdrive%\BOOT.INI
ECHO    %systemdrive%\grldr="系统维护工具箱" >>%systemdrive%\Boot.INI
mkdir   %systemdrive%\recovery\
cls
copy    menu.lst        %systemdrive%\recovery /y
copy        bj2008.xpm.gz        %systemdrive%\recovery /y
copy        bootmenu.exe        %systemdrive%\recovery /y
copy        bootwiz.sys        %systemdrive%\recovery /y
copy        dos.ima                %systemdrive%\recovery /y
copy        ds.dat                %systemdrive%\recovery /y
copy        f11.cfg                %systemdrive%\recovery /y
copy        fonts                %systemdrive%\recovery /y
copy        grub_chs.msg        %systemdrive%\recovery /y
copy        kernel.dat        %systemdrive%\recovery /y
copy        memdisk.gz        %systemdrive%\recovery /y
copy        mouse.com        %systemdrive%\recovery /y
copy        ramdisk.dat        %systemdrive%\recovery /y
copy        sbm.bin         %systemdrive%\recovery /y
copy        splash.run        %systemdrive%\recovery /y
copy        xly.ima                %systemdrive%\recovery /y
goto COCC


:XLY

ATTRIB  -R -S -H %systemdrive%\BOOT.INI
ECHO    %systemdrive%\grldr="系统维护工具箱" >>%systemdrive%\Boot.INI
mkdir   %systemdrive%\recovery\
cls
copy    XLY.lst         %systemdrive%\recovery\menu.lst
copy        bj2008.xpm.gz        %systemdrive%\recovery /y
copy        bootwiz.sys        %systemdrive%\recovery /y
copy        fonts                %systemdrive%\recovery /y
copy        grub_chs.msg        %systemdrive%\recovery /y
copy        memdisk.gz        %systemdrive%\recovery /y
copy        sbm.bin                %systemdrive%\recovery /y
copy        splash.run        %systemdrive%\recovery /y
copy        xly.ima                %systemdrive%\recovery /y
goto COCC

:SSHY

ATTRIB  -R -S -H %systemdrive%\BOOT.INI
ECHO    %systemdrive%\grldr="系统维护工具箱" >>%systemdrive%\Boot.INI
mkdir   %systemdrive%\recovery\
cls
copy    SSHY.lst        %systemdrive%\recovery\menu.lst
copy        bj2008.xpm.gz        %systemdrive%\recovery /y
copy        bootwiz.sys        %systemdrive%\recovery /y
copy        fonts                %systemdrive%\recovery /y
copy        grub_chs.msg        %systemdrive%\recovery /y
copy        memdisk.gz        %systemdrive%\recovery /y
copy        sbm.bin                %systemdrive%\recovery /y
copy        splash.run        %systemdrive%\recovery /y
copy        dos.ima        %systemdrive%\recovery /y
goto COCC

:ADS

ATTRIB  -R -S -H %systemdrive%\BOOT.INI
ECHO    %systemdrive%\grldr="系统维护工具箱" >>%systemdrive%\Boot.INI
mkdir   %systemdrive%\recovery\
cls
copy    ADS.lst         %systemdrive%\recovery\menu.lst
copy        bj2008.xpm.gz        %systemdrive%\recovery /y
copy        bootmenu.exe        %systemdrive%\recovery /y
copy        bootwiz.sys        %systemdrive%\recovery /y
copy        f11.cfg                %systemdrive%\recovery /y
copy        fonts                %systemdrive%\recovery /y
copy        grub_chs.msg        %systemdrive%\recovery /y
copy        kernel.dat        %systemdrive%\recovery /y
copy        memdisk.gz        %systemdrive%\recovery /y
copy        mouse.com        %systemdrive%\recovery /y
copy        ds.dat                %systemdrive%\recovery /y
copy        sbm.bin                %systemdrive%\recovery /y
copy        splash.run        %systemdrive%\recovery /y
goto COCC

:ATI

ATTRIB  -R -S -H %systemdrive%\BOOT.INI
ECHO    %systemdrive%\grldr="系统维护工具箱" >>%systemdrive%\Boot.INI
mkdir   %systemdrive%\recovery\
cls
copy    ATI.lst         %systemdrive%\recovery\menu.lst
copy        bj2008.xpm.gz        %systemdrive%\recovery /y
copy        bootmenu.exe        %systemdrive%\recovery /y
copy        bootwiz.sys        %systemdrive%\recovery /y
copy        f11.cfg                %systemdrive%\recovery /y
copy        fonts                %systemdrive%\recovery /y
copy        grub_chs.msg        %systemdrive%\recovery /y
copy        kernel.dat        %systemdrive%\recovery /y
copy        memdisk.gz        %systemdrive%\recovery /y
copy        mouse.com        %systemdrive%\recovery /y
copy        ramdisk.dat        %systemdrive%\recovery /y
copy        sbm.bin                %systemdrive%\recovery /y
copy        splash.run        %systemdrive%\recovery /y
goto COCC

:COCC
attrib +S +H %systemdrive%\recovery
ATTRIB +R +S +H %systemdrive%\BOOT.INI
attrib +S +H %systemdrive%\grldr
ECHO                        ┌────────────────┐  
ECHO                        │▉▉▉    恭喜完成安装    ▉▉▉│
ECHO                        └────────────────┘
pause>nul
goto startst
回复

使用道具 举报

发表于 2006-8-26 17:04:38 | 显示全部楼层
____晕,你帖了两份。还没成功,标题就用原创分享了。

____你是在什么环境下安装的?XP或从光盘启动后的环境?

____若是后者,环境变量%systemdrive%是光盘系统的,这个变量并非所有的光盘系统都有,只有基于Windows(如WinPE、EMB、Win98等)的系统才有(指向光盘系统的Windows或I386),从DOS环境中启动的光盘没有这个变量。

____要是前者,你要复制的文件并没有在环境变量%Path%的列表内,肯定找不到要复制的文件。

____总之,代码有误,不可能完成你要的复制任务。

[ 本帖最后由 lxl1638 于 2006-8-27 09:07 AM 编辑 ]
回复

使用道具 举报

发表于 2006-8-27 01:02:26 | 显示全部楼层
我觉得最好可以分开来装,毕竟不是所有用户都需要这么多工具。

应该让用户自己选择装那些东西
回复

使用道具 举报

发表于 2006-8-27 13:32:23 | 显示全部楼层
原帖由 strongchen 于 2006-8-27 01:02 发表
我觉得最好可以分开来装,毕竟不是所有用户都需要这么多工具。

应该让用户自己选择装那些东西

同意,就算是需要更多的工具,也不会恰好是你所列出来的这些
回复

使用道具 举报

 楼主| 发表于 2006-8-28 08:17:11 | 显示全部楼层
是在WIN环境下,点击目录下的CMD文件来实现安装的

不知道应该怎样来确定当前%PATH%才能复制文件?
回复

使用道具 举报

 楼主| 发表于 2006-8-28 08:23:18 | 显示全部楼层
原帖由 老毛桃 于 2006-8-27 01:32 PM 发表

同意,就算是需要更多的工具,也不会恰好是你所列出来的这些


因为光盘上只有这些东西,我想充分利用下其价值,才想做这样的一个批处理的
回复

使用道具 举报

发表于 2006-8-28 08:40:28 | 显示全部楼层
原帖由 secowu 于 2006-8-28 08:17 发表
是在WIN环境下,点击目录下的CMD文件来实现安装的

不知道应该怎样来确定当前%PATH%才能复制文件?
  1. FOR /F "delims=" %%I in (%0) do Set TP=%%~dpI
复制代码

将这段代码复制到批处理的最前面,运行时得到的 %TP% 变量就是这个批处理所在的路径。
回复

使用道具 举报

 楼主| 发表于 2006-8-28 08:45:44 | 显示全部楼层
原帖由 老毛桃 于 2006-8-28 08:40 AM 发表

FOR /F "delims=" %%I in (%0) do Set TP=%%~dpI
将这段代码复制到批处理的最前面,运行时得到的 %TP% 变量就是这个批处理所在的路径。


非常感谢老毛桃!
回复

使用道具 举报

 楼主| 发表于 2006-8-28 09:04:58 | 显示全部楼层
请教老毛桃,这个FOR /F "delims=" %%I in (%0) do Set TP=%%~dpI
怎么理解?谢谢
回复

使用道具 举报

发表于 2006-8-28 09:24:53 | 显示全部楼层
原帖由 secowu 于 2006-8-28 09:04 发表
请教老毛桃,这个FOR /F "delims=" %%I in (%0) do Set TP=%%~dpI
怎么理解?谢谢

%0 变量就是指批处理文件的本身,我们这里将从 %0 变量得到的值赋给批处理中的 %I,再将 %I 扩充到一个驱动器号和路径,这样就得到了批处理本身的完整路径—— %~dpI"delims=" 是为了能够处理路径、文件名中出现的空格。

有关 FOR 语句完整的帮助文档,请看这里:
  1. 对一组文件中的每一个文件执行某个特定命令。

  2. FOR %variable IN (set) DO command [command-parameters]

  3.   %variable  指定一个单一字母可替换的参数。
  4.   (set)      指定一个或一组文件。可以使用通配符。
  5.   command    指定对每个文件执行的命令。
  6.   command-parameters
  7.              为特定命令指定参数或命令行开关。

  8. 在批处理文件中使用 FOR 命令时,指定变量请使用 %%variable
  9. 而不要用 %variable。变量名称是区分大小写的,所以 %i 不同于 %I.

  10. 如果命令扩展名被启用,下列额外的 FOR 命令格式会受到
  11. 支持:

  12. FOR /D %variable IN (set) DO command [command-parameters]

  13.     如果集中包含通配符,则指定与目录名匹配,而不与文件
  14.     名匹配。

  15. FOR /R [[drive:]path] %variable IN (set) DO command [command-parameters]

  16.     检查以 [drive:]path 为根的目录树,指向每个目录中的
  17.     FOR 语句。如果在 /R 后没有指定目录,则使用当前
  18.     目录。如果集仅为一个单点(.)字符,则枚举该目录树。

  19. FOR /L %variable IN (start,step,end) DO command [command-parameters]

  20.     该集表示以增量形式从开始到结束的一个数字序列。
  21.     因此,(1,1,5) 将产生序列 1 2 3 4 5,(5,-1,1) 将产生
  22.     序列 (5 4 3 2 1)。

  23. FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
  24. FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
  25. FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

  26.     或者,如果有 usebackq 选项:

  27. FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
  28. FOR /F ["options"] %variable IN ("string") DO command [command-parameters]
  29. FOR /F ["options"] %variable IN ('command') DO command [command-parameters]

  30.     filenameset 为一个或多个文件名。继续到 filenameset 中的
  31.    下一个文件之前,每份文件都已被打开、读取并经过处理。
  32.     处理包括读取文件,将其分成一行行的文字,然后将每行
  33.     解析成零或更多的符号。然后用已找到的符号字符串变量值
  34.     调用 For 循环。以默认方式,/F 通过每个文件的每一行中分开
  35.     的第一个空白符号。跳过空白行。您可通过指定可选 "options"
  36.     参数替代默认解析操作。这个带引号的字符串包括一个或多个
  37.     指定不同解析选项的关键字。这些关键字为:

  38.         eol=c           - 指一个行注释字符的结尾(就一个)
  39.         skip=n          - 指在文件开始时忽略的行数。
  40.         delims=xxx      - 指分隔符集。这个替换了空格和跳格键的
  41.                           默认分隔符集。
  42.         tokens=x,y,m-n  - 指每行的哪一个符号被传递到每个迭代
  43.                           的 for 本身。这会导致额外变量名称的分配。m-n
  44.                           格式为一个范围。通过 nth 符号指定 mth。如果
  45.                           符号字符串中的最后一个字符星号,
  46.                           那么额外的变量将在最后一个符号解析之后
  47.                           分配并接受行的保留文本。
  48.         usebackq        - 指定新语法已在下类情况中使用:                    
  49.                           在作为命令执行一个后引号的字符串并且一个单
  50.                           引号字符为文字字符串命令并允许在 filenameset
  51.                           中使用双引号扩起文件名称。

  52.     某些范例可能有助:

  53. FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j %k

  54.     会分析 myfile.txt 中的每一行,忽略以分号打头的那些行,将
  55.     每行中的第二个和第三个符号传递给 for 程序体;用逗号和/或
  56.     空格定界符号。请注意,这个 for 程序体的语句引用 %i 来
  57.     取得第二个符号,引用 %j 来取得第三个符号,引用 %k
  58.     来取得第三个符号后的所有剩余符号。对于带有空格的文件
  59.     名,您需要用双引号将文件名括起来。为了用这种方式来使
  60.     用双引号,您还需要使用 usebackq 选项,否则,双引号会
  61.     被理解成是用作定义某个要分析的字符串的。

  62.     %i 专门在 for 语句中得到说明,%j 和 %k 是通过
  63.     tokens= 选项专门得到说明的。您可以通过 tokens= 一行
  64.     指定最多 26 个符号,只要不试图说明一个高于字母 'z' 或
  65.     'Z' 的变量。请记住,FOR 变量是单一字母、分大小写和全局的;而且,
  66.     同时不能有 52 个以上都在使用中。

  67.     您还可以在相邻字符串上使用 FOR /F 分析逻辑;方法是,
  68.     用单引号将括号之间的 filenameset 括起来。这样,该字符
  69.     串会被当作一个文件中的一个单一输入行。

  70.     最后,您可以用 FOR /F 命令来分析命令的输出。方法是,将
  71.     括号之间的 filenameset 变成一个反括字符串。该字符串会
  72.     被当作命令行,传递到一个子 CMD.EXE,其输出会被抓进
  73.     内存,并被当作文件分析。因此,以下例子:

  74.       FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

  75.     会枚举当前环境中的环境变量名称。

  76. 另外,FOR 变量参照的替换已被增强。您现在可以使用下列
  77. 选项语法:

  78.      ~I         - 删除任何引号("),扩充 %I
  79.      %~fI        - 将 %I 扩充到一个完全合格的路径名
  80.      %~dI        - 仅将 %I 扩充到一个驱动器号
  81.      %~pI        - 仅将 %I 扩充到一个路径
  82.      %~nI        - 仅将 %I 扩充到一个文件名
  83.      %~xI        - 仅将 %I 扩充到一个文件扩展名
  84.      %~sI        - 扩充的路径只含有短名
  85.      %~aI        - 将 %I 扩充到文件的文件属性
  86.      %~tI        - 将 %I 扩充到文件的日期/时间
  87.      %~zI        - 将 %I 扩充到文件的大小
  88.      %~$PATH:I   - 查找列在路径环境变量的目录,并将 %I 扩充
  89.                    到找到的第一个完全合格的名称。如果环境变量名
  90.                    未被定义,或者没有找到文件,此组合键会扩充到
  91.                    空字符串

  92. 可以组合修饰符来得到多重结果:

  93.      %~dpI       - 仅将 %I 扩充到一个驱动器号和路径
  94.      %~nxI       - 仅将 %I 扩充到一个文件名和扩展名
  95.      %~fsI       - 仅将 %I 扩充到一个带有短名的完整路径名
  96.      %~dp$PATH:i - 查找列在路径环境变量的目录,并将 %I 扩充
  97.                    到找到的第一个驱动器号和路径。
  98.      %~ftzaI     - 将 %I 扩充到类似输出线路的 DIR

  99. 在以上例子中,%I 和 PATH 可用其他有效数值代替。%~ 语法
  100. 用一个有效的 FOR 变量名终止。选取类似 %I 的大写变量名
  101. 比较易读,而且避免与不分大小写的组合键混淆。
复制代码
回复

使用道具 举报

 楼主| 发表于 2006-8-28 09:26:14 | 显示全部楼层
谢谢老毛桃,还是看的晕乎乎
回复

使用道具 举报

发表于 2006-8-28 10:24:18 | 显示全部楼层
原帖由 secowu 于 2006-8-28 09:26 发表
谢谢老毛桃,还是看的晕乎乎

呵呵,我也有点晕乎乎。

到 DOS 联盟多看看一些帖子,或者本论坛的 MS-DOS 讨论区看看 GMY 和 MagicTek 的一些帖子,会有帮助
回复

使用道具 举报

发表于 2006-8-28 17:37:23 | 显示全部楼层
学批处理,找老毛就不会有错的。
回复

使用道具 举报

发表于 2006-8-28 17:54:04 | 显示全部楼层
原帖由 secowu 于 2006-8-28 08:23 AM 发表


因为光盘上只有这些东西,我想充分利用下其价值,才想做这样的一个批处理的


我也有这个打算,不过准备化整为零,让用户自己选择装的东西。
回复

使用道具 举报

发表于 2006-8-28 22:45:08 | 显示全部楼层
原帖由 lxl1638 于 2006-8-28 17:37 发表
学批处理,找老毛就不会有错的。

晕死,就我那三脚猫的功夫,那是从咱们的 DOS 讨论区剽窃来的。一定要活学活用才行啊!
回复

使用道具 举报

 楼主| 发表于 2006-8-29 11:05:20 | 显示全部楼层
原帖由 老毛桃 于 2006-8-28 10:45 PM 发表

晕死,就我那三脚猫的功夫,那是从咱们的 DOS 讨论区剽窃来的。一定要活学活用才行啊!


谦虚了;P
回复

使用道具 举报

 楼主| 发表于 2006-8-29 13:48:07 | 显示全部楼层
总算有点模样了

  1. @echo off
  2. FOR /F "delims=" %%I in (%0) do Set TP=%%~dpI
  3. color 0A
  4. :startst
  5. cls
  6. ECHO                        ┌────────────────┐  
  7. ECHO                        │▉▉▉ 安装系统维护工具箱 ▉▉▉│
  8. ECHO                        └────────────────┘
  9. ECHO.
  10. ECHO 1.只安装 Acronis True Image Server 作为系统还原与备份之用
  11. ECHO.
  12. ECHO 2.只安装 Acronis DiskSuit 作为磁盘分区用
  13. ECHO.
  14. ECHO 3.只安装 深山红叶DOS工具箱
  15. ECHO.
  16. ECHO 4.只安装 效率源磁盘修复程序
  17. ECHO.
  18. ECHO 5.安装 以上全部工具
  19. echo.

  20. SET /P Choice=   请用输入1.2.3.4.5进行选择安装,按Q退出:   
  21. IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
  22. IF /I '%Choice%'=='5' GOTO ALL
  23. IF /I '%Choice%'=='4' GOTO XLY
  24. IF /I '%Choice%'=='3' GOTO SSHY
  25. IF /I '%Choice%'=='2' GOTO ADS
  26. IF /I '%Choice%'=='1' GOTO ATI
  27. IF /I '%Choice%'=='q' GOTO exit

  28. :ALL
  29. attrib  %systemdrive%\recovery\ -s -h -r
  30. if exist %systemdrive%\recovery\  rd  %systemdrive%\recovery\ /s /q
  31. mkdir   %systemdrive%\recovery\
  32. cls
  33. copy    %tp%\menu.lst           %systemdrive%\recovery /y
  34. copy        %tp%\bj2008.xpm.gz        %systemdrive%\recovery /y
  35. copy        %tp%\bootmenu.exe        %systemdrive%\recovery /y
  36. copy        %tp%\bootwiz.sys        %systemdrive%\recovery /y
  37. copy        %tp%\dos.ima                %systemdrive%\recovery /y
  38. copy        %tp%\ds.dat                %systemdrive%\recovery /y
  39. copy        %tp%\f11.cfg                %systemdrive%\recovery /y
  40. copy        %tp%\fonts                %systemdrive%\recovery /y
  41. copy        %tp%\grub_chs.msg        %systemdrive%\recovery /y
  42. copy        %tp%\kernel.dat                %systemdrive%\recovery /y
  43. copy        %tp%\memdisk.gz                %systemdrive%\recovery /y
  44. copy        %tp%\mouse.com                %systemdrive%\recovery /y
  45. copy        %tp%\ramdisk.dat        %systemdrive%\recovery /y
  46. copy        %tp%\sbm.bin            %systemdrive%\recovery /y
  47. copy        %tp%\splash.run                %systemdrive%\recovery /y
  48. copy        %tp%\xly.ima                %systemdrive%\recovery /y
  49. goto COCC


  50. :XLY
  51. attrib  %systemdrive%\recovery\ -s -h -r
  52. if exist %systemdrive%\recovery\  rd  %systemdrive%\recovery\ /s /q
  53. mkdir   %systemdrive%\recovery\
  54. cls
  55. copy    %tp%\XLY.lst            %systemdrive%\recovery\menu.lst
  56. copy        %tp%\bj2008.xpm.gz        %systemdrive%\recovery /y
  57. copy        %tp%\bootwiz.sys        %systemdrive%\recovery /y
  58. copy        %tp%\fonts                %systemdrive%\recovery /y
  59. copy        %tp%\grub_chs.msg        %systemdrive%\recovery /y
  60. copy        %tp%\memdisk.gz        %systemdrive%\recovery /y
  61. copy        %tp%\sbm.bin                %systemdrive%\recovery /y
  62. copy        %tp%\splash.run        %systemdrive%\recovery /y
  63. copy        %tp%\xly.ima                %systemdrive%\recovery /y
  64. goto COCC

  65. :SSHY

  66. attrib  %systemdrive%\recovery\ -s -h -r
  67. if exist %systemdrive%\recovery\  rd  %systemdrive%\recovery\ /s /q
  68. mkdir   %systemdrive%\recovery\
  69. cls
  70. copy    %tp%\SSHY.lst           %systemdrive%\recovery\menu.lst
  71. copy        %tp%\bj2008.xpm.gz        %systemdrive%\recovery /y
  72. copy        %tp%\bootwiz.sys        %systemdrive%\recovery /y
  73. copy        %tp%\fonts                %systemdrive%\recovery /y
  74. copy        %tp%\grub_chs.msg        %systemdrive%\recovery /y
  75. copy        %tp%\memdisk.gz        %systemdrive%\recovery /y
  76. copy        %tp%\sbm.bin                %systemdrive%\recovery /y
  77. copy        %tp%\splash.run        %systemdrive%\recovery /y
  78. copy        %tp%\dos.ima        %systemdrive%\recovery /y
  79. goto COCC

  80. :ADS

  81. attrib  %systemdrive%\recovery\ -s -h -r
  82. if exist %systemdrive%\recovery\  rd  %systemdrive%\recovery\ /s /q
  83. mkdir   %systemdrive%\recovery\
  84. cls
  85. copy    %tp%\ADS.lst            %systemdrive%\recovery\menu.lst
  86. copy        %tp%\bj2008.xpm.gz        %systemdrive%\recovery /y
  87. copy        %tp%\bootmenu.exe        %systemdrive%\recovery /y
  88. copy        %tp%\bootwiz.sys        %systemdrive%\recovery /y
  89. copy        %tp%\f11.cfg                %systemdrive%\recovery /y
  90. copy        %tp%\fonts                %systemdrive%\recovery /y
  91. copy        %tp%\grub_chs.msg        %systemdrive%\recovery /y
  92. copy        %tp%\kernel.dat                %systemdrive%\recovery /y
  93. copy        %tp%\memdisk.gz         %systemdrive%\recovery /y
  94. copy        %tp%\mouse.com          %systemdrive%\recovery /y
  95. copy        %tp%\ds.dat                %systemdrive%\recovery /y
  96. copy        %tp%\sbm.bin                %systemdrive%\recovery /y
  97. copy        %tp%\splash.run        %systemdrive%\recovery /y
  98. goto COCC

  99. :ATI

  100. attrib  %systemdrive%\recovery\ -s -h -r
  101. if exist %systemdrive%\recovery\  rd  %systemdrive%\recovery\ /s /q
  102. mkdir   %systemdrive%\recovery\
  103. cls
  104. copy    %tp%\ATI.lst            %systemdrive%\recovery\menu.lst
  105. copy        %tp%\bj2008.xpm.gz        %systemdrive%\recovery /y
  106. copy        %tp%\bootmenu.exe        %systemdrive%\recovery /y
  107. copy        %tp%\bootwiz.sys        %systemdrive%\recovery /y
  108. copy        %tp%\f11.cfg                %systemdrive%\recovery /y
  109. copy        %tp%\fonts                %systemdrive%\recovery /y
  110. copy        %tp%\grub_chs.msg        %systemdrive%\recovery /y
  111. copy        %tp%\kernel.dat                %systemdrive%\recovery /y
  112. copy        %tp%\memdisk.gz                %systemdrive%\recovery /y
  113. copy        %tp%\mouse.com                %systemdrive%\recovery /y
  114. copy        %tp%\ramdisk.dat        %systemdrive%\recovery /y
  115. copy        %tp%\sbm.bin                %systemdrive%\recovery /y
  116. copy        %tp%\splash.run                %systemdrive%\recovery /y
  117. goto COCC

  118. :COCC
  119. attrib  -r -s -h %systemdrive%\boot.bk
  120. ATTRIB  -R -S -H %systemdrive%\BOOT.INI
  121. if not exist %systemdrive%\boot.bk copy %systemdrive%\boot.ini %systemdrive%\boot.bk
  122. if exist %systemdrive%\boot.bk copy %systemdrive%\boot.bk %systemdrive%\boot.ini /y
  123. ECHO    %systemdrive%\grldr="系统维护工具箱" >>%systemdrive%\Boot.INI
  124. BOOTCFG /Timeout 0
  125. attrib %systemdrive%\grldr -s -h -r
  126. copy        %tp%\grldr                %systemdrive%\ /y
  127. attrib +S +H %systemdrive%\recovery
  128. ATTRIB +R +S +H %systemdrive%\BOOT.INI
  129. attrib %systemdrive%\boot.bk +s +h
  130. attrib +S +H %systemdrive%\grldr

  131. cls
  132. ECHO                        ┌────────────────┐  
  133. ECHO                        │▉▉▉    恭喜完成安装    ▉▉▉│
  134. ECHO                        └────────────────┘
  135. echo.
  136. echo.
  137. SET /P Choice=   按1返回重新安装,按2退出:     
  138. IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%
  139. IF /I '%Choice%'=='2' GOTO exit
  140. IF /I '%Choice%'=='1' GOTO startst


复制代码
回复

使用道具 举报

发表于 2006-8-29 14:31:31 | 显示全部楼层
不怎么懂啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-4-14 00:28

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表