无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: 527104427
打印 上一主题 下一主题

[分享] ..................................

    [复制链接]
151#
发表于 2012-4-17 13:34:52 | 只看该作者
另外,我想问下如何在批处理中设置倒计时,如用户没有选择操作5秒后自动设置默认的选择。
回复

使用道具 举报

152#
 楼主| 发表于 2012-4-17 14:04:44 | 只看该作者
原帖由 HUNRYBECKY 于 2012-4-17 13:34 发表
另外,我想问下如何在批处理中设置倒计时,如用户没有选择操作5秒后自动设置默认的选择。

第一种方法:
pause --wait=5        #倒计时5秒,按任意键继续


第二种方法:
pause --wait=5 && set /A keyt=*0x4cb00              #倒计时5秒,按N键就输出N
if "%keyt%"=="0x4E" echo N
if "%keyt%"=="0x6E" echo N


第三种方法:
checkrange 0x11b pause --wait=5 --test-key && echo ESC         #倒计时5秒,按ESC键就输出ESC




====================================================================

你可以打开SISO看下,具体是怎么实现的

[ 本帖最后由 527104427 于 2012-4-17 14:07 编辑 ]
回复

使用道具 举报

153#
发表于 2012-4-17 14:34:02 | 只看该作者
感谢,看来第一种方法最简单。
回复

使用道具 举报

154#
发表于 2012-4-17 16:41:20 | 只看该作者
还不知道怎么用? 还是要顶一下!
回复

使用道具 举报

155#
发表于 2012-4-17 16:55:20 | 只看该作者
还遇到一个问题,如何检测目录是否存在?检测文件很简单,使用IF EXIST /MYISO/MYISO.ISO && command 即可。可是我没有找到检测目录的命令?
刚才又查了下资料说ls可以判断,我还不指导如何使用ls判断(找不到显示错误15,这个错误15有变量吗?),感谢老大再指导下。

[ 本帖最后由 HUNRYBECKY 于 2012-4-17 17:18 编辑 ]
回复

使用道具 举报

156#
发表于 2012-4-17 17:22:01 | 只看该作者
找到了,郁闷find --set-root ls %path%
还是非常感谢!

[ 本帖最后由 HUNRYBECKY 于 2012-4-17 17:32 编辑 ]
回复

使用道具 举报

157#
 楼主| 发表于 2012-4-17 17:50:33 | 只看该作者
原帖由 HUNRYBECKY 于 2012-4-17 16:55 发表
还遇到一个问题,如何检测目录是否存在?检测文件很简单,使用IF EXIST /MYISO/MYISO.ISO && command 即可。可是我没有找到检测目录的命令?
刚才又查了下资料说ls可以判断,我还不指导如何使用ls判断(找不到 ...

可以这样:
find --set-root ls %path% || echo no file

找不到就不会报错,而是显示no file,继续向下执行
回复

使用道具 举报

158#
发表于 2012-4-17 18:04:51 | 只看该作者
我是找不到就返回菜单,不继续执行,已经测试OK,
不过还是那个倒时自动执行某个操作的命令没有搞定,代码如下:
[code]
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if /I "%myiso:~-1,1%"=="/" && echo 1.生成/MYISO/或自定义目录的自动菜单(RUN模式SRATLF版)
if /I "%myiso:~-1,1%"=="/" && echo 2.生成/MYISO/或自定义目录的自动列表(RUN模式SRATLF版)
if /I "%myiso:~-1,1%"=="/" && echo 3.生成/MYISO/或自定义目录的自动菜单(RUN模式CHENALL版)
if /I "%myiso:~-1,1%"=="/" && echo 4.生成/MYISO/或自定义目录的自动列表(RUN模式CHENALL版)
if /I "%myiso:~-1,1%"=="/" && echo 5.生成/MYISO/或自定义目录的菜单列表(SISO模式)
if /I not "%myiso:~-1,1%"=="/" && echo 1.一步安装/MYISO/MYISO.ISO(RUN模式SRATLF版,仅FIRA驱动)
if /I not "%myiso:~-1,1%"=="/" && echo 2.一步安装/MYISO/MYISO.ISO(RUN模式CHENALL版,仅FIRA驱动)
if /I not "%myiso:~-1,1%"=="/" && echo 3.一步安装/MYISO/MYISO.ISO(SISO模式,仅FIRA驱动)
if /I not "%myiso:~-1,1%"=="/" && echo 4.一步安装/MYISO/MYISO.ISO(G4D原版模式,仅FIRA驱动)
echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo
echo 如果五秒内没有选择则自动选择第一项
pause --wait=5 && set isoxz=1 ! set /p /u isoxz=请选择操作方式(G光盘启动,M返回菜单,C命令行):
[/cod]

我这里想如果用户在5秒内没有执行选择的话则设置isoxz=1,也就是5秒没有选择的话执行第一项操作。我看了下你的SISO模块,太长了,而且每个字符的KEY不一样。难找呀。
回复

使用道具 举报

159#
 楼主| 发表于 2012-4-17 19:49:51 | 只看该作者
原帖由 HUNRYBECKY 于 2012-4-17 18:04 发表
我是找不到就返回菜单,不继续执行,已经测试OK,
不过还是那个倒时自动执行某个操作的命令没有搞定,代码如下:

echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if /I "%myiso:~-1,1% ...


:top
clear
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
if /I "%myiso:~-1,1%"=="/" && echo 1.生成/MYISO/或自定义目录的自动菜单(RUN模式SRATLF版)
if /I "%myiso:~-1,1%"=="/" && echo 2.生成/MYISO/或自定义目录的自动列表(RUN模式SRATLF版)
if /I "%myiso:~-1,1%"=="/" && echo 3.生成/MYISO/或自定义目录的自动菜单(RUN模式CHENALL版)
if /I "%myiso:~-1,1%"=="/" && echo 4.生成/MYISO/或自定义目录的自动列表(RUN模式CHENALL版)
if /I "%myiso:~-1,1%"=="/" && echo 5.生成/MYISO/或自定义目录的菜单列表(SISO模式)
if /I not "%myiso:~-1,1%"=="/" && echo 1.一步安装/MYISO/MYISO.ISO(RUN模式SRATLF版,仅FIRA驱动)
if /I not "%myiso:~-1,1%"=="/" && echo 2.一步安装/MYISO/MYISO.ISO(RUN模式CHENALL版,仅FIRA驱动)
if /I not "%myiso:~-1,1%"=="/" && echo 3.一步安装/MYISO/MYISO.ISO(SISO模式,仅FIRA驱动)
if /I not "%myiso:~-1,1%"=="/" && echo 4.一步安装/MYISO/MYISO.ISO(G4D原版模式,仅FIRA驱动)
echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo
echo 如果五秒内没有选择则自动选择第一项
if /I "%myiso:~-1,1%"=="/" set n=5 || set n=4
calc *0x4cb00=0x1 > nul
pause --wait=5 && set /a keyt=*0x4cb00
checkrange 1:%n% calc %keyt%-48 && set /a isoxz=%keyt%-48 ! if "%keyt%"=="1" && set isoxz=1 ! call :p_w && goto :top
goto :next

:p_w
echo 输入错误,请重来.
pause --wait=2
exit

:next

[ 本帖最后由 527104427 于 2012-4-17 20:13 编辑 ]
回复

使用道具 举报

160#
发表于 2012-4-17 23:14:06 | 只看该作者
我这个是菜单,不是批处理,所以无法执行。

根据老大的代码修改了下,可以运行了。代码就是有点看不懂,老大是否可以解释下。
回复

使用道具 举报

161#
 楼主| 发表于 2012-4-18 08:40:18 | 只看该作者
原帖由 HUNRYBECKY 于 2012-4-17 23:14 发表
我这个是菜单,不是批处理,所以无法执行。

根据老大的代码修改了下,可以运行了。代码就是有点看不懂,老大是否可以解释下。


#如果%myiso%是一个目录,就将n的值设为5,否则设为4
if /I "%myiso:~-1,1%"=="/" set n=5 || set n=4

#*0x4cb00处存储的是键盘按键值,初始值是1,为了得到正确的按键值,先初始化此值
calc *0x4cb00=0x1 > nul

#倒计时5秒,并设按键值为%keyt%
pause --wait=5 && set /a keyt=*0x4cb00

#检查%keyt%-48是否在1~%n%的范围内,成立则设isoxz=%keyt%-48,不成立则判断%keyt%值是否为1,
#成立则设isoxz=1,不成立则返回top处
#1的按键值是49,2的值是50,……依此类推
checkrange 1:%n% calc %keyt%-48 && set /a isoxz=%keyt%-48 ! if "%keyt%"=="1" && set isoxz=1 ! call :p_w && goto :top
回复

使用道具 举报

162#
发表于 2012-4-18 11:14:56 | 只看该作者
我是一个G4D代码初学者,在几位前辈的指导下,终于完成了这个玩具.在此,感谢527104427,P大,sratlf大,zxw和CHENALL
1.集成各种SRS驱动方法,如DPMS模式驱动,SRSFN模式驱动,F6IMG模式驱动,或是自制OEM原版驱动。
2.用户可以选择使用WINXP还是WIN2K3的自动应答文件实现自动安装
3.用户可以选择FIRADISK,invblk或是VBOOT,如果是FIRADISK则支持一步安装
4.支持SISO,Z大版RUN,夜大版多种方式一步安装NT5内核操作系统,同时解决了Z大版RUN不能一步完成的问题(如果用户自定的是一个ISO文件如/MYISO/MYISO.ISO)
5.支持Z大版或夜大版自动菜单和自动列表选择安装操作系统(如果用户指定的是一个目录如/MYISO/)
6.自动转换ZIP格式的U盘为HDD格式U盘
7.支持自动交换HD0和HD1,解决了安装系统后无法从硬盘启动的问题.
8.支持加载SRS驱动和自动应答文件SIF后从物理光驱安装系统或返回菜单以便在其他菜单中使用SRS驱动和SIF自动应答文件.
9.支持全自动安装ISO,要求是用户准备了MYISO/MYISO.ISO文件

遗憾:遗憾的是如果用户输入的是目录的话,然后从自动菜单或自动列表中选择的ISO无法实现一步安装,原因在于我无法获取到SISO模块/Z大的RUN/夜大的RUN在选择列表或菜单项目后如何返回选择的ISO路径,不不知道有没有办法解决这个问题.
注意:此菜单项只能为第一个菜单;请用户自行准备/SRS/目录下的驱动和/MYISO/下的目录或指定ISO目录


  1. title ^ALT+0 [0] 预先加载SRS和SIF到A盘,FIRA等驱动到B盘后安装系统或返回菜单
  2. # 0.使用注意:这里把ZIP格式U盘转为HDD硬盘(不能事先使用fd2hd菜单调用);不能使用run img模块,否则会自动交换hd0和hd1从而产生13错误(可使用INSMOD先加载到内存),在map前不要使用ls,否则镜像会无法加载到fd中
  3. fd2hd && clear
  4. set c1=$[0002]
  5. set c2=$[0003]
  6. set c3=$[0004]
  7. set c4=$[0007]
  8. set c5=$[1004]
  9. set c6=$[0104]
  10. set c7=\44[0002]
  11. set c8=\44[0003]
  12. set c9=\44[0006]
  13. set ca=\44[0007]
  14. set cb=\44[0101]
  15. # 1.1.1 事先设置默认的myiso=/MYISO/[MYISO.ISO],如果找不到则提示用户输入目录
  16. find --set-root --ignore-floppies /MYISO/MYISO.ISO && set myiso=/MYISO/MYISO.ISO ! set myiso=/MYISO/
  17. find --set-root --ignore-floppies ls %myiso% && clear ! set /p /u myiso=请输入镜像文件目录或文件(如/MYISO/或/MYISO/MYISO.ISO):
  18. find --set-root --ignore-floppies ls %myiso% || clear && echo && pause --wait=3 没有找到%myiso%,三秒后返回 && goto 0
  19. # 如果指定的是目录则仅生成菜单列表,如果指定的是文件则仅显示一步安装
  20. clear && echo
  21. echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. if /I "%myiso:~-1,1%"=="/" && echo 1.生成/MYISO/或自定义目录的自动菜单(RUN模式SRATLF版)
  23. if /I "%myiso:~-1,1%"=="/" && echo 2.生成/MYISO/或自定义目录的自动列表(RUN模式SRATLF版)
  24. if /I "%myiso:~-1,1%"=="/" && echo 3.生成/MYISO/或自定义目录的自动菜单(RUN模式ZXW版)
  25. if /I "%myiso:~-1,1%"=="/" && echo 4.生成/MYISO/或自定义目录的自动列表(RUN模式ZXW版)
  26. if /I "%myiso:~-1,1%"=="/" && echo 5.生成/MYISO/或自定义目录的菜单列表(SISO模式)
  27. if /I not "%myiso:~-1,1%"=="/" && echo 1.一步安装/MYISO/MYISO.ISO(RUN模式SRATLF版,仅FIRA驱动)
  28. if /I not "%myiso:~-1,1%"=="/" && echo 2.一步安装/MYISO/MYISO.ISO(RUN模式ZXW版,仅FIRA驱动)
  29. if /I not "%myiso:~-1,1%"=="/" && echo 3.一步安装/MYISO/MYISO.ISO(SISO模式,仅FIRA驱动)
  30. if /I not "%myiso:~-1,1%"=="/" && echo 4.一步安装/MYISO/MYISO.ISO(G4D原版模式,仅FIRA驱动)
  31. echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  32. echo
  33. echo 请选择操作方式(%c3%G光驱启动,C命令模式,M返回菜单%c1%),如果%c6%5秒内%c1%没有选择则自动选择%c3%第一项
  34. calc *0x4cb00=0x1 > nul
  35. pause --wait=5 && set /a keyt=*0x4cb00 && set n=5
  36. checkrange 1:%n% calc %keyt%-48 && set /a isoxz=%keyt%-48 ! if "%keyt%"=="1" && set isoxz=1 ! set isoxz=1
  37. if "%keyt%"=="99" && set isoxz=c ! if "%keyt%"=="67" && set isoxz=C ! if "%keyt%"=="103" && set isoxz=g ! if "%keyt%"=="71" && set isoxz=G ! if "%keyt%"=="109" && set isoxz=m ! if "%keyt%"=="77" && set isoxz=M
  38. # 1.3 SRSF6模块会同时在AB盘生成FIRA和SRS驱动(不带FIRA参数如果找不到驱动则生成空盘),支持原版或是F6格式的OEM驱动,SRSID驱动和SIF驱动;F6IMG在A盘产生驱动(无则生成空盘),支持原版或F6格式OEM X32驱动和--X64位驱动,支持驱动打包为gz(F6IMGZ)或lzma或散开或混合格式;
  39. #     ZWX版的F6IMG则在HOTDLL版的基础上通吃GZ,LMZA和IMG格式;DPMS只支持ISO格式的DMPS专用驱动,找不到驱动时什么也不做(需预加载空A盘,否则再也就无法添加A盘);另外SISO模块支持F6IMG(仅内置),SRSF6N(增加srsf6n /srs.iso方式)和DPMS以及自制IMG,IMA四种方式都包含.
  40. clear && echo
  41. echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  42. echo 1.加载自制SRS驱动/SRS/MYSRS.IMG到A盘(默认MYSRS.IMG为空白盘)
  43. echo 2.加载自制SRS驱动/SRS/SRS.ISO到A盘(SRSF6N无菜单版模式)
  44. echo 3.加载F6IMG到A盘(HOTDLL版F6IMG模式)
  45. echo 4.加载F6IMG到A盘(ZXW版F6IMG模式)
  46. echo 5.加载DPMS驱动到A盘(CHENALL的DPMS模式)
  47. echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  48. echo
  49. echo 请选择%c3%SRS驱动%c1%类型,如果%c6%5秒内%c1%没有选择则自动选择%c3%第五项
  50. calc *0x4cb00=0x1 > nul
  51. pause --wait=5 && set /a keyt=*0x4cb00 && set n=5
  52. checkrange 1:%n% calc %keyt%-48 && set /a mysrs=%keyt%-48 ! if "%keyt%"=="5" && set mysrs=5 ! set mysrs=5
  53. find --set-root --ignore-floppies ls /SRS/ && clear
  54. if /I "%mysrs%"=="1" && if exist /SRS/MYSRS.IMG && map --mem /SRS/MYSRS.IMG (fd0) && map --hook
  55. if /I "%mysrs%"=="2" && run --noboot /SRS/SRS.ISO (0xf0) && command SRSF6N (0xf0)/SRS && map --unmap=0xf0 && map --unmap=0x01 && map --rehook
  56. if /I "%mysrs%"=="3" && command F6IMG /SRS/F6IMG/ || if /I "%mysrs%"=="3" && command F6IMGZ /SRS/F6IMGZ/
  57. if /I "%mysrs%"=="4" && command F6IMGN /SRS/F6IMG.IMG || if /I "%mysrs%"=="3" && command F6IMGN /SRS/F6IMG/
  58. if /I "%mysrs%"=="5" && map --mem /SRS/MYSRS.IMG (fd0) && map --hook && clear && echo -e \n正在加载/SRS/DPMS.ISO && command /SRS/DPMS.BAT && if exist (fd1)/TXTSETUP.OEM && map (fd0) (fd1) && map (fd1) (fd0) && map --rehook  
  59. set mysrs= && clear

  60. # 1.4 加载内置虚拟内存驱动,只有FIRADISK.IMG支持一步安装
  61. clear && echo
  62. echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  63. echo 1.加载内置/HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/FIRADISK.IMG到B盘
  64. echo 2.加载内置/HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/winvblk.img到B盘
  65. echo 3.加载内置/HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/vboot.img到B盘
  66. echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  67. echo
  68. echo 请选择%c3%虚拟内存%c1%驱动类型,如果%c6%5秒内%c1%没有选择则自动选择%c3%第一项
  69. calc *0x4cb00=0x1 > nul
  70. pause --wait=5 && set /a keyt=*0x4cb00 && set n=3
  71. checkrange 1:%n% calc %keyt%-48 && set /a mymd=%keyt%-48 ! if "%keyt%"=="1" && set mymd=1 ! set mymd=1
  72. find --set-root --ignore-floppies ls /HYTOOLS/GRUB/NTBOOT/ && clear
  73. if /I "%mymd%"=="1" && if exist /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/FIRADISK.IMG  && map --mem /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/FIRADISK.IMG (fd1)
  74. if /I "%mymd%"=="2" && if exist /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/winvblk.img && map --mem /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/winvblk.img (fd1)
  75. if /I "%mymd%"=="3" && if exist /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/vboot.img && map --mem /HYTOOLS/GRUB/NTBOOT/NTBOOT.IMG/vboot.img (fd1)
  76. map --rehook && set mymd= && clear

  77. # 1.5 把FIRA驱动写入注册表实现一步安装ISO,仅支持FIRA驱动(如果是自动列表或自动菜单则无法实现一步安装,因为不知道RUN和RUNS的返回值是不是%iso%)
  78. # if exist %iso% set myiso=%iso%
  79. if /I not "%myiso:~-1,1%"=="/" && cat --locatei=###### --number=1 (fd1)/TXTSETUP.OEM | set fk0= > nul
  80. if /I not "%myiso:~-1,1%"=="/" && if not %fk0%#==# set /A fk0=0x%fk0% > nul
  81. if /I not "%myiso:~-1,1%"=="/" && if not %fk0%#==# write --offset=%fk0% (fd1)/TXTSETUP.OEM value=Parameters,StartOptions,REG_SZ,"cdrom,vmem=find:%myiso%;"\r\n > nul
  82. if /I not "%myiso:~-1,1%"=="/" && if not %fk0%#==# cat --skip=%fk0% --locate=/ --replace=\\ (fd1)/TXTSETUP.OEM > nul

  83. # 1.6 复制内置SIF到A,B盘以便实现无人值守安装
  84. clear && echo
  85. echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  86. echo 1.复制内置/HYTOOLS/IMGS/WINXP.SIF到A盘和B盘
  87. echo 2.复制内置/HYTOOLS/IMGS/WIN2K3.SIF到A盘和B盘
  88. echo 3.复制内置/HYTOOLS/IMGS/WINNT.SIF到A盘和B盘
  89. echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  90. echo
  91. echo 请选择%%c3应答文件%c1%类型,如果%c6%5秒内%c1%没有选择则自动选择%c3%第一项
  92. calc *0x4cb00=0x1 > nul
  93. pause --wait=5 && set /a keyt=*0x4cb00 && set n=3
  94. checkrange 1:%n% calc %keyt%-48 && set /a mysif=%keyt%-48 ! if "%keyt%"=="1" && set mysif=1 ! && set mysif=1
  95. if /I "%mysif%"=="1" && set mysif=WINXP.SIF || if /I "%mysif%"=="2" && set mysif=WIN2K3.SIF || if /I "%mysif%"=="3" && set mysif=WINNT.SIF
  96. if exist /HYTOOLS/IMGS/%mysif% && fat copy /o /HYTOOLS/IMGS/%mysif% (fd0)/WINNT.SIF && fat copy /o /HYTOOLS/IMGS/%mysif% (fd1)/WINNT.SIF ! && clear && pause 没有加载自动应答文件%mysif%,任意键继续
  97. set mymd= && clear

  98. # 1.7 提示是否交换A,B盘以便自动加载驱动,默认不交换(感觉代码多余,改成了显示驱动即可)
  99. clear && echo
  100. echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  101. echo %c3%FD0的SRS%c1%驱动如下:
  102. ls (fd0)/
  103. echo -e \n%c3%FD1的虚拟内存%c1%驱动如下:
  104. ls (fd1)/
  105. echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  106. echo
  107. pause --wait=5 以上驱动如不正确可%c3%返回修改%c1%,%c6%5秒后%c1%将执行自动菜单列表或一步安装

  108. # 1.2.1磁盘交换后外部命令RUN会无法使用,出现13错误,可使用INSMOD加载到内存中调用
  109. find --set-root --ignore-floppies ls %myiso% && clear
  110. if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="1" && RUNS --swap-ext --show.IMG.IMA.GZ.WIM.ISO %myiso%
  111. if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="2" && RUNS --swap-ext --autolist --show.IMG.IMA.GZ.WIM.ISO %myiso%
  112. if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="3" && insmod run && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook && run --set-ext=+.iso|.ima|.img|.gz|.bin|.wim|.|/ %myiso%.automenu
  113. if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="4" && insmod run && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook && run --set-ext=+.iso|.ima|.img|.gz|.bin|.wim|.|/ %myiso%
  114. if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="5" && siso --swap iso=%myiso% srs=n sif=n 3
  115. if /I not "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="1" && RUNS --swap %myiso%
  116. if /I not "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="2" && insmod run && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook && run %myiso%
  117. if /I not "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="3" && siso --swap iso=%myiso% srs=n sif=n 3
  118. if /I not "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="4" && clear && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook && echo 正加载%myiso% && find --set-root --ignore-floppies %myiso% && map --mem %myiso% (0xff) && map --rehook && chainloader (0xff)
  119. if /I "%isoxz%"=="G" && cdrom --init && map --hook && chainloader (cd0) && boot
  120. if /I "%isoxz%"=="C" && commandline
  121. command | clear

复制代码
回复

使用道具 举报

163#
发表于 2012-4-18 14:13:52 | 只看该作者
使用siso按照iso xp系统,第一次安装复制文件正常,复制完文件后,重新启动加载也正常,等加载完从光盘运行打任意键(不敲)或者点击H键再进行下一步安装的时候会提示缺少文件,估计是iso文件没加载,此iso xp用稀饭放姜的u盘模板fba(ud)可以正常安装完成,我使用的是移动硬盘,菜单如下:

title 【 09 】  启动 ISO siso安装原版系统
find --set-root /BOOT/GRUB/SISO
command ()/boot/grub/siso --keepfd --swap iso=/iso/WINXPSP3.ISO srs=n sif=n 3
回复

使用道具 举报

164#
 楼主| 发表于 2012-4-18 14:20:04 | 只看该作者
原帖由 sdshi 于 2012-4-18 14:13 发表
使用siso按照iso xp系统,第一次安装复制文件正常,复制完文件后,重新启动加载也正常,等加载完从光盘运行打任意键(不敲)或者点击H键再进行下一步安装的时候会提示缺少文件,估计是iso文件没加载,此iso xp用 ...

第一次重启后不用再次加载了,直接从硬盘启动

如果ISO文件放在U盘,那么还要插上U盘

==============================

建议不要用--keepfd --swap参数

[ 本帖最后由 527104427 于 2012-4-18 14:22 编辑 ]
回复

使用道具 举报

165#
发表于 2012-4-18 16:24:34 | 只看该作者
原帖由 527104427 于 2012-4-18 14:20 发表

第一次重启后不用再次加载了,直接从硬盘启动

如果ISO文件放在U盘,那么还要插上U盘

==============================

建议不要用--keepfd --swap参数



谢谢老大,今天来不及了,明天测试完汇报。
回复

使用道具 举报

166#
发表于 2012-4-18 16:55:25 | 只看该作者
不会用啊,我太菜了,看不懂
回复

使用道具 举报

167#
发表于 2012-4-19 09:13:08 | 只看该作者

回复 #164 527104427 的帖子

第一次复制完文件,重启从硬盘启动和从移动硬盘加载后不点任意键是一样的症状,附图如下:(另外,我用的是移动硬盘,不是u盘,重启时没拔掉移动硬盘)我的硬盘分区是三个:第一个是fat32,boot区,第二个区时ntfs,放的iso文件夹和文件,第三个区ntfs,杂项。

[ 本帖最后由 sdshi 于 2012-4-19 10:28 编辑 ]

图片 001.jpg (31.75 KB, 下载次数: 138)

图片 001.jpg
回复

使用道具 举报

168#
 楼主| 发表于 2012-4-19 14:26:00 | 只看该作者

回复 #167 sdshi 的帖子

这个问题暂时找不到原因,我以前也用自己的移动盘测试过了,失败告终

用U盘可以成功,把ISO放到本地硬盘也可以成功

我的猜想:把移动硬盘的NTFS转为FAT32也许可以,还没时间测试
回复

使用道具 举报

169#
发表于 2012-4-19 15:06:19 | 只看该作者
原帖由 527104427 于 2012-4-19 14:26 发表
这个问题暂时找不到原因,我以前也用自己的移动盘测试过了,失败告终

用U盘可以成功,把ISO放到本地硬盘也可以成功

我的猜想:把移动硬盘的NTFS转为FAT32也许可以,还没时间测试



这个问题,我是这么考虑的,第一次能加载安装复制文件,第二次不行,应该是iso文件没加载的原因居多,因为没加载iso所以无法复制文件;我看了稀饭放姜的启动正常,她复制完文件重启菜单是这么写的,怎么加载的iso文件;
title  8. 启动 Windows NT/2K/2K3/XP/VISTA/win7/2K8/WIN8 系统 \n 自动查找系统所在磁盘,并加载第一启动扇区!
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
map (hd0) ()
map () (hd0)
map --rehook
checkrange 0x21 read 0x8280 && cat --locatei=\"echo (hd0,0)/windows/system32/$winnt$.inf > nul
checkrange 0x21 read 0x8280 && cat --skip=%?% (hd0,0)/windows/system32/$winnt$.inf | set isopath=
checkrange 0x21 read 0x8280 && if exist %isopath% map --mem %isopath:~6,-1% (0xff) && map --rehook
find --set-root --devices=h /ntldr || find --set-root --devices=h /bootmgr
chainloader /ntldr || chainloader /bootmgr
回复

使用道具 举报

170#
 楼主| 发表于 2012-4-19 16:06:45 | 只看该作者
原帖由 sdshi 于 2012-4-19 15:06 发表



这个问题,我是这么考虑的,第一次能加载安装复制文件,第二次不行,应该是iso文件没加载的原因居多,因为没加载iso所以无法复制文件;我看了稀饭放姜的启动正常,她复制完文件重启菜单是这么写的,怎么加 ...

跟这没关系的,用我的SISO挂两次,同样可以,在交换磁盘的时候选对就行了

[ 本帖最后由 527104427 于 2012-4-19 16:08 编辑 ]
回复

使用道具 举报

171#
发表于 2012-4-19 19:44:09 | 只看该作者

回复 #170 527104427 的帖子

0416版的集成F6IMG有问题,找不到驱动,换回0303就正常,请检查……
回复

使用道具 举报

172#
 楼主| 发表于 2012-4-19 19:50:32 | 只看该作者
原帖由 jh1688 于 2012-4-19 19:44 发表
0416版的集成F6IMG有问题,找不到驱动,换回0303就正常,请检查……

能传个上来吗?旧的没保留,谢谢……
回复

使用道具 举报

173#
发表于 2012-4-20 20:17:37 | 只看该作者
原帖由 527104427 于 2012-4-19 19:50 发表

能传个上来吗?旧的没保留,谢谢……


SISO_0303.zip (290.05 KB, 下载次数: 36)
回复

使用道具 举报

174#
 楼主| 发表于 2012-4-21 12:10:20 | 只看该作者
原帖由 jh1688 于 2012-4-20 20:17 发表


141304

你好,能截个图吗?或者说一下出错的提示,我对比了一下,没看出什么问题
回复

使用道具 举报

175#
 楼主| 发表于 2012-4-21 14:41:08 | 只看该作者
试试刚上传的吧,应该可以了
回复

使用道具 举报

176#
发表于 2012-4-22 22:12:34 | 只看该作者
板主能搞个一套的出来吗,有的地方好难看懂,有懂不知是文件还是目录
好多东东有这没有那

title 适用 Windows XP SP3 原版安装(F6IMG+SISO)
cat --length=0 ()/BOOT/GRUB/SISO || find --set-root /BOOT/GRUB/SISO
command ()/BOOT/GRUB/SISO /WinXPSP3.iso F6IMG /BOOT/GRUB/WINNT.SIF 3


1. F6IMG  这个文件有得下载吗,,,,
根目——————————————————————————————————————————————
|                           |                                                     |                                               |
BOOT                     WINISO(专用来放ISO系统映象包)        IMGS(专用放IMG文件)               PE(专用PE系统文件)
       |
        GRUB
             |
             相关启动文件(如*.lst之类的)


希望板主打个包整合包出来只要能用加载ISO映象包来安装系统就可以了
回复

使用道具 举报

177#
发表于 2012-4-22 22:13:29 | 只看该作者
板主能搞个一套的出来吗,有的地方好难看懂,有些不知是文件还是目录
好多东东有这没有那

title 适用 Windows XP SP3 原版安装(F6IMG+SISO)
cat --length=0 ()/BOOT/GRUB/SISO || find --set-root /BOOT/GRUB/SISO
command ()/BOOT/GRUB/SISO /WinXPSP3.iso F6IMG /BOOT/GRUB/WINNT.SIF 3


1. F6IMG  这个文件有得下载吗,,,,
根目——————————————————————————————————————————————
|                           |                                                     |                                               |
BOOT                     WINISO(专用来放ISO系统映象包)        IMGS(专用放IMG文件)               PE(专用PE系统文件)
       |
        GRUB
             |
             相关启动文件(如*.lst之类的)


希望板主打个包整合包出来只要能用加载ISO映象包来安装系统就可以了
回复

使用道具 举报

178#
发表于 2012-4-23 10:20:56 | 只看该作者

回复 #177 2012fu520 的帖子

不用那么复杂,看下面我使用的例子:(F6img已经集成在SISO批处理中了,不用下载)

title 启动 Windows XP_ SP3 原版安装 \n 安装须知:(SISO+F6IMG) \n 全自动安装,由于从移动硬盘引导,D盘被移动硬盘占用,\n 安装完成后别忘了改一下有关的盘符。
SISO iso=/iso/WinXPSP3.iso srs=F6img /BOOT/GRUB/srs/ sif=/BOOT/GRUB/WINNT.SIF 3
boot

[ 本帖最后由 jh1688 于 2012-4-23 10:22 编辑 ]
回复

使用道具 举报

179#
发表于 2012-4-23 14:57:39 | 只看该作者

回复 #178 jh1688 的帖子

能打个包给个下载地址吗

比果安装windows7 的话,是纯正版的ISO包能正常安装吗?

[ 本帖最后由 2012fu520 于 2012-4-23 15:01 编辑 ]
回复

使用道具 举报

180#
发表于 2012-4-24 08:40:22 | 只看该作者

回复 #179 2012fu520 的帖子

下载地址首页上就有!!WIN7好像暂时还不支持,至少我没有安装成功过,PE下解压用其他软件安装可以……
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 19:09

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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