无忧启动论坛

 找回密码
 注册
搜索
WEPE笔记本电脑手机维修小包 IT发烧友的必备工具最纯净的「微PE装机优盘」UEPON大师作品卡瑞飞系统和装机二合一超级U盘
无忧启动论坛唯一网址:bbs.wuyou.net系统gho:最纯净好用系统下载站广告联系 QQ:184822951 微信:wuyouceo
楼主: sratlf

[分享] RUN 1206 更新 支持磁盘交换,文件检索,自动菜单,自动列表,全自动安装nt5x系统

    [复制链接]
 楼主| 发表于 2010-12-13 15:49:29 | 显示全部楼层
@tuxw

现在就是这样啊  只不过各模块是集中到一个批处理了  分开的话也不是不可以  就是会很乱

基本上分引导文件  img文件  iso文件  加firadisk的iso文件  总体判断  共五部分  还有我把pe的引导文件和普通系统的引导文件分开处理了  使得pe可以任意分区启动  还加了个可以手动输入文件路径进行启动  

这样算下来分开的话需要七个文件  远没有一个文件来的目录清爽



@wyscsf

没看明白  是执行哪个出得这个提示
回复

使用道具 举报

发表于 2010-12-13 18:53:21 | 显示全部楼层

回复 #21 sratlf 的帖子

为了看的清楚 我已经修改了menu 就是执行run后启动iso就会出现
error 8  kernel must be loaded before booting
用run启动ima也是同样的问题

[ 本帖最后由 wyscsf 于 2010-12-13 18:54 编辑 ]
回复

使用道具 举报

发表于 2010-12-13 20:13:09 | 显示全部楼层
还是按照我的方式改得面目全非了.大家可以试试看有没有什么问题.
需要最新版本的GRUB4DOS(今天的版本)

  1. !BAT
  2. ::GRUB4DOS 批处理脚本 run
  3. ::使用方法:
  4. ::RUN /path/filename.bin
  5. ::RUN FIRADISK /path/filename.iso
  6. ::RUN /path/filename.img
  7. ::RUN /path/fileldr
  8. ::来源无忧启动论坛:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=182793&extra=page%3D1
  9. ::原版作者:sratlf ,修改:chenall
  10. ::需要的外部命令WENV下载:
  11. ::http://bbs.wuyou.net/forum.php?mod=viewthread&tid=182254&page=102#pid2110281
  12. debug off
  13. checkrange 20101213:-1 read 0x8278 || echo Err: Version too old! && exit 1
  14. delmod -l wenv || insmod WENV
  15. WENV check "%~1"=="" && goto input
  16. :start
  17. WENV check "firadisk"=="%~1" && goto firaiso
  18. WENV check "%~1"=="" && goto help
  19. echo -e \nNow loading %1...\n
  20. find --set-root %1
  21. WENV check ""=="%~x1" && goto chain
  22. WENV check ".bin"=="%~x1" && goto binfile
  23. WENV check ".iso"=="%~x1" && goto isofile
  24. goto imgfile
  25. :imgfile
  26. map --mem %1 (fd0)
  27. map --hook
  28. WENV check "%~2"<>"" && write --offset=317 (fd0)/autoexec.bat %2 end
  29. rootnoverify (fd0)
  30. chainloader +1
  31. goto :eof
  32. :binfile
  33. map --mem %1 (rd)
  34. map --in-place ()+1 (hd0)
  35. map --hook
  36. root (hd0,0)
  37. chainloader (rd)+1
  38. goto :eof
  39. :isofile
  40. map %1 (0xff) || map --mem %1 (0xff)
  41. map --hook
  42. chainloader (0xff)
  43. goto :eof
  44. :chain
  45. chainloader --force %1
  46. goto :eof
  47. :input
  48. clear && echo -e \nPlease input the ISO/IMG PATH or press Enter to use /WIN$.ISO as default.\n
  49. WENV set path=$U,$input,Input PATH here, begin with "/" :
  50. WENV get path || clear && echo -e \nNow use /WIN$.ISO as default. && WENV set path=/WIN$.ISO
  51. ::这里因为wenv的问题目前暂时这样处理,否则可以直接
  52. ::WENV call call start %1 ${path}
  53. WENV echo -n ${path} | call start %1
  54. goto :eof
  55. :firaiso
  56. WENV check "%~2"=="" goto input
  57. WENV echo -e \nNow loading firadisk\n
  58. find --set-root /BOOT/IMGS/FIRADISK.IMG
  59. map --mem /BOOT/IMGS/FIRADISK.IMG (fd1)
  60. map --mem (md)+2880 (fd0)
  61. map --hook
  62. dd if=(fd1) of=(fd0) count=1
  63. echo Now loading %2
  64. call :isofile %2
  65. echo -e \nPress "I" to boot from iso and any other key to continue System Installation(boot from harddisk).
  66. ::pause命令经过增强,会返回按键的ASCII值.0x69,0x49分别是i的大小写ASCII码.
  67. checkrange 0x69,0x49 pause --wait=5 && goto :eof
  68. find --set-root --devices=h /WIN_NT$.~BT/SETUPLDR.BIN && chainloader ()/WIN_NT$.~BT/SETUPLDR.BIN && exit
  69. find --set-root --devices=h /NTLDR cat --length=0 /NTDETECT.COM
  70. chainloader /NTLDR
  71. goto :eof
  72. :help
  73. echo Usage: RUN [FIRADISK] file/binfile
复制代码

RUN.rar

1.26 KB, 下载次数: 134, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2010-12-13 20:44:59 | 显示全部楼层
@ wyscsf

晚上回去我看下  不知道什么地方出错了  或者先用chenall大的试下  看出不出错


@chenall

到底是高手啊  比我写的强多了  晚上回去测试下  没问题的话就更新到1#  让更多人看到
回复

使用道具 举报

发表于 2010-12-13 21:26:46 | 显示全部楼层
原帖由 chenall 于 2010-12-13 20:13 发表
pause命令经过增强,会返回按键的ASCII值.0x69,0x49分别是i的大小写ASCII码....

呵,真是太好了,正在琢磨着准备建议增强这个功能……
回复

使用道具 举报

发表于 2010-12-13 22:42:57 | 显示全部楼层
终于有结果了  是我自己大意GRUB4DOS不是045b的版本,现在可以启动了 但是不能加载外置程序 ,不知道是本身就不能加载还是什么,用了chenall
的run后感觉没有复制到内存的过程 直接加载了  但是还是不能加载外置程序
还有2种方法都不能识别到U盘,0xff的方式是能识别到的

[ 本帖最后由 wyscsf 于 2010-12-13 22:58 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2010-12-13 23:00:28 | 显示全部楼层

回复 #26 wyscsf 的帖子

你不会是map的win7pe的iso吧  那肯定没有外置  firadisk驱动现在只能给pe1.x使用
回复

使用道具 举报

发表于 2010-12-13 23:10:47 | 显示全部楼层

回复 #27 sratlf 的帖子

现在run win7pe跟mapwin7的pe没多大区别,而 run win7的pe连U盘都找不到 不知道怎么能够解决外置程序的问题
回复

使用道具 举报

 楼主| 发表于 2010-12-13 23:27:48 | 显示全部楼层

回复 #28 wyscsf 的帖子

没法解决  除非你把firadisk驱动内置到win7pe中去
回复

使用道具 举报

发表于 2010-12-14 00:09:25 | 显示全部楼层
原帖由 chenall 于 2010-12-13 20:13 发表
pause命令经过增强,会返回按键的ASCII值.0x69,0x49分别是i的大小写ASCII码....

能支持管理命令就更爽了!^_^
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2019-12-6 10:08

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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