HUNRYBECKY 发表于 2012-4-17 13:34:52

另外,我想问下如何在批处理中设置倒计时,如用户没有选择操作5秒后自动设置默认的选择。

527104427 发表于 2012-4-17 14:04:44

原帖由 HUNRYBECKY 于 2012-4-17 13:34 发表 http://bbs.wuyou.net/images/common/back.gif
另外,我想问下如何在批处理中设置倒计时,如用户没有选择操作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 编辑 ]

HUNRYBECKY 发表于 2012-4-17 14:34:02

感谢,看来第一种方法最简单。

2012o2012 发表于 2012-4-17 16:41:20

还不知道怎么用? 还是要顶一下!

HUNRYBECKY 发表于 2012-4-17 16:55:20

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

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

HUNRYBECKY 发表于 2012-4-17 17:22:01

找到了,郁闷find --set-root ls %path%
还是非常感谢!

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

527104427 发表于 2012-4-17 17:50:33

原帖由 HUNRYBECKY 于 2012-4-17 16:55 发表 http://bbs.wuyou.net/images/common/back.gif
还遇到一个问题,如何检测目录是否存在?检测文件很简单,使用IF EXIST /MYISO/MYISO.ISO && command 即可。可是我没有找到检测目录的命令?
刚才又查了下资料说ls可以判断,我还不指导如何使用ls判断(找不到 ...
可以这样:
find --set-root ls %path% || echo no file

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

HUNRYBECKY 发表于 2012-4-17 18:04:51

我是找不到就返回菜单,不继续执行,已经测试OK,
不过还是那个倒时自动执行某个操作的命令没有搞定,代码如下:

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命令行):


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

527104427 发表于 2012-4-17 19:49:51

原帖由 HUNRYBECKY 于 2012-4-17 18:04 发表 http://bbs.wuyou.net/images/common/back.gif
我是找不到就返回菜单,不继续执行,已经测试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 编辑 ]

HUNRYBECKY 发表于 2012-4-17 23:14:06

我这个是菜单,不是批处理,所以无法执行。

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

527104427 发表于 2012-4-18 08:40:18

原帖由 HUNRYBECKY 于 2012-4-17 23:14 发表 http://bbs.wuyou.net/images/common/back.gif
我这个是菜单,不是批处理,所以无法执行。

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

#如果%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

HUNRYBECKY 发表于 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目录


title ^ALT+0 预先加载SRS和SIF到A盘,FIRA等驱动到B盘后安装系统或返回菜单
# 0.使用注意:这里把ZIP格式U盘转为HDD硬盘(不能事先使用fd2hd菜单调用);不能使用run img模块,否则会自动交换hd0和hd1从而产生13错误(可使用INSMOD先加载到内存),在map前不要使用ls,否则镜像会无法加载到fd中
fd2hd && clear
set c1=$
set c2=$
set c3=$
set c4=$
set c5=$
set c6=$
set c7=\44
set c8=\44
set c9=\44
set ca=\44
set cb=\44
# 1.1.1 事先设置默认的myiso=/MYISO/,如果找不到则提示用户输入目录
find --set-root --ignore-floppies /MYISO/MYISO.ISO && set myiso=/MYISO/MYISO.ISO ! set myiso=/MYISO/
find --set-root --ignore-floppies ls %myiso% && clear ! set /p /u myiso=请输入镜像文件目录或文件(如/MYISO/或/MYISO/MYISO.ISO):
find --set-root --ignore-floppies ls %myiso% || clear && echo && pause --wait=3 没有找到%myiso%,三秒后返回 && goto 0
# 如果指定的是目录则仅生成菜单列表,如果指定的是文件则仅显示一步安装
clear && echo
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模式ZXW版)
if /I "%myiso:~-1,1%"=="/" && echo 4.生成/MYISO/或自定义目录的自动列表(RUN模式ZXW版)
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模式ZXW版,仅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 请选择操作方式(%c3%G光驱启动,C命令模式,M返回菜单%c1%),如果%c6%5秒内%c1%没有选择则自动选择%c3%第一项
calc *0x4cb00=0x1 > nul
pause --wait=5 && set /a keyt=*0x4cb00 && set n=5
checkrange 1:%n% calc %keyt%-48 && set /a isoxz=%keyt%-48 ! if "%keyt%"=="1" && set isoxz=1 ! set isoxz=1
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
# 1.3 SRSF6模块会同时在AB盘生成FIRA和SRS驱动(不带FIRA参数如果找不到驱动则生成空盘),支持原版或是F6格式的OEM驱动,SRSID驱动和SIF驱动;F6IMG在A盘产生驱动(无则生成空盘),支持原版或F6格式OEM X32驱动和--X64位驱动,支持驱动打包为gz(F6IMGZ)或lzma或散开或混合格式;
#   ZWX版的F6IMG则在HOTDLL版的基础上通吃GZ,LMZA和IMG格式;DPMS只支持ISO格式的DMPS专用驱动,找不到驱动时什么也不做(需预加载空A盘,否则再也就无法添加A盘);另外SISO模块支持F6IMG(仅内置),SRSF6N(增加srsf6n /srs.iso方式)和DPMS以及自制IMG,IMA四种方式都包含.
clear && echo
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 1.加载自制SRS驱动/SRS/MYSRS.IMG到A盘(默认MYSRS.IMG为空白盘)
echo 2.加载自制SRS驱动/SRS/SRS.ISO到A盘(SRSF6N无菜单版模式)
echo 3.加载F6IMG到A盘(HOTDLL版F6IMG模式)
echo 4.加载F6IMG到A盘(ZXW版F6IMG模式)
echo 5.加载DPMS驱动到A盘(CHENALL的DPMS模式)
echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo
echo 请选择%c3%SRS驱动%c1%类型,如果%c6%5秒内%c1%没有选择则自动选择%c3%第五项
calc *0x4cb00=0x1 > nul
pause --wait=5 && set /a keyt=*0x4cb00 && set n=5
checkrange 1:%n% calc %keyt%-48 && set /a mysrs=%keyt%-48 ! if "%keyt%"=="5" && set mysrs=5 ! set mysrs=5
find --set-root --ignore-floppies ls /SRS/ && clear
if /I "%mysrs%"=="1" && if exist /SRS/MYSRS.IMG && map --mem /SRS/MYSRS.IMG (fd0) && map --hook
if /I "%mysrs%"=="2" && run --noboot /SRS/SRS.ISO (0xf0) && command SRSF6N (0xf0)/SRS && map --unmap=0xf0 && map --unmap=0x01 && map --rehook
if /I "%mysrs%"=="3" && command F6IMG /SRS/F6IMG/ || if /I "%mysrs%"=="3" && command F6IMGZ /SRS/F6IMGZ/
if /I "%mysrs%"=="4" && command F6IMGN /SRS/F6IMG.IMG || if /I "%mysrs%"=="3" && command F6IMGN /SRS/F6IMG/
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
set mysrs= && clear

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

# 1.5 把FIRA驱动写入注册表实现一步安装ISO,仅支持FIRA驱动(如果是自动列表或自动菜单则无法实现一步安装,因为不知道RUN和RUNS的返回值是不是%iso%)
# if exist %iso% set myiso=%iso%
if /I not "%myiso:~-1,1%"=="/" && cat --locatei=###### --number=1 (fd1)/TXTSETUP.OEM | set fk0= > nul
if /I not "%myiso:~-1,1%"=="/" && if not %fk0%#==# set /A fk0=0x%fk0% > nul
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
if /I not "%myiso:~-1,1%"=="/" && if not %fk0%#==# cat --skip=%fk0% --locate=/ --replace=\\ (fd1)/TXTSETUP.OEM > nul

# 1.6 复制内置SIF到A,B盘以便实现无人值守安装
clear && echo
echo ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo 1.复制内置/HYTOOLS/IMGS/WINXP.SIF到A盘和B盘
echo 2.复制内置/HYTOOLS/IMGS/WIN2K3.SIF到A盘和B盘
echo 3.复制内置/HYTOOLS/IMGS/WINNT.SIF到A盘和B盘
echo -e \n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
echo
echo 请选择%%c3应答文件%c1%类型,如果%c6%5秒内%c1%没有选择则自动选择%c3%第一项
calc *0x4cb00=0x1 > nul
pause --wait=5 && set /a keyt=*0x4cb00 && set n=3
checkrange 1:%n% calc %keyt%-48 && set /a mysif=%keyt%-48 ! if "%keyt%"=="1" && set mysif=1 ! && set mysif=1
if /I "%mysif%"=="1" && set mysif=WINXP.SIF || if /I "%mysif%"=="2" && set mysif=WIN2K3.SIF || if /I "%mysif%"=="3" && set mysif=WINNT.SIF
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%,任意键继续
set mymd= && clear

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

# 1.2.1磁盘交换后外部命令RUN会无法使用,出现13错误,可使用INSMOD加载到内存中调用
find --set-root --ignore-floppies ls %myiso% && clear
if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="1" && RUNS --swap-ext --show.IMG.IMA.GZ.WIM.ISO %myiso%
if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="2" && RUNS --swap-ext --autolist --show.IMG.IMA.GZ.WIM.ISO %myiso%
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
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%
if /I "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="5" && siso --swap iso=%myiso% srs=n sif=n 3
if /I not "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="1" && RUNS --swap %myiso%
if /I not "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="2" && insmod run && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook && run %myiso%
if /I not "%myiso:~-1,1%"=="/" && if /I "%isoxz%"=="3" && siso --swap iso=%myiso% srs=n sif=n 3
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)
if /I "%isoxz%"=="G" && cdrom --init && map --hook && chainloader (cd0) && boot
if /I "%isoxz%"=="C" && commandline
command | clear

sdshi 发表于 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

527104427 发表于 2012-4-18 14:20:04

原帖由 sdshi 于 2012-4-18 14:13 发表 http://bbs.wuyou.net/images/common/back.gif
使用siso按照iso xp系统,第一次安装复制文件正常,复制完文件后,重新启动加载也正常,等加载完从光盘运行打任意键(不敲)或者点击H键再进行下一步安装的时候会提示缺少文件,估计是iso文件没加载,此iso xp用 ...
第一次重启后不用再次加载了,直接从硬盘启动

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

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

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

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

sdshi 发表于 2012-4-18 16:24:34

原帖由 527104427 于 2012-4-18 14:20 发表 http://bbs.wuyou.net/images/common/back.gif

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

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

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

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


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

chenbaker 发表于 2012-4-18 16:55:25

不会用啊,我太菜了,看不懂

sdshi 发表于 2012-4-19 09:13:08

回复 #164 527104427 的帖子

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

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

527104427 发表于 2012-4-19 14:26:00

回复 #167 sdshi 的帖子

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

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

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

sdshi 发表于 2012-4-19 15:06:19

原帖由 527104427 于 2012-4-19 14:26 发表 http://bbs.wuyou.net/images/common/back.gif
这个问题暂时找不到原因,我以前也用自己的移动盘测试过了,失败告终

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

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


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

527104427 发表于 2012-4-19 16:06:45

原帖由 sdshi 于 2012-4-19 15:06 发表 http://bbs.wuyou.net/images/common/back.gif



这个问题,我是这么考虑的,第一次能加载安装复制文件,第二次不行,应该是iso文件没加载的原因居多,因为没加载iso所以无法复制文件;我看了稀饭放姜的启动正常,她复制完文件重启菜单是这么写的,怎么加 ...
跟这没关系的,用我的SISO挂两次,同样可以,在交换磁盘的时候选对就行了

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

jh1688 发表于 2012-4-19 19:44:09

回复 #170 527104427 的帖子

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

527104427 发表于 2012-4-19 19:50:32

原帖由 jh1688 于 2012-4-19 19:44 发表 http://bbs.wuyou.net/images/common/back.gif
0416版的集成F6IMG有问题,找不到驱动,换回0303就正常,请检查……
能传个上来吗?旧的没保留,谢谢……

jh1688 发表于 2012-4-20 20:17:37

原帖由 527104427 于 2012-4-19 19:50 发表 http://bbs.wuyou.net/images/common/back.gif

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

527104427 发表于 2012-4-21 12:10:20

原帖由 jh1688 于 2012-4-20 20:17 发表 http://bbs.wuyou.net/images/common/back.gif


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

527104427 发表于 2012-4-21 14:41:08

试试刚上传的吧,应该可以了

2012fu520 发表于 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映象包来安装系统就可以了

2012fu520 发表于 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映象包来安装系统就可以了

jh1688 发表于 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 编辑 ]

2012fu520 发表于 2012-4-23 14:57:39

回复 #178 jh1688 的帖子

能打个包给个下载地址吗

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

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

jh1688 发表于 2012-4-24 08:40:22

回复 #179 2012fu520 的帖子

下载地址首页上就有!!WIN7好像暂时还不支持,至少我没有安装成功过,PE下解压用其他软件安装可以……
页: 1 2 3 4 5 [6] 7 8 9 10 11 12 13 14 15
查看完整版本: ..................................