无忧启动论坛

标题: ISO仿真安装WIN7/WIN8/2008/X64 ----- 2011-12-12更新! [打印本页]

作者: hotdll    时间: 2011-9-30 21:32
标题: ISO仿真安装WIN7/WIN8/2008/X64 ----- 2011-12-12更新!
这几天帮我朋友定制一个PE,刚好朋友的要求也是ISO的方式安装WIN7 32 /64位,于是就有了这个小批处理。

ISO虚拟光驱软件是命令行工具 ISOCMD

安装方式基本上和那个帖子相同一会抓图。

等这两天有空了我把这个ISOCMD的批处理和文件弄到GRUB4DOS里去,U盘根目录下就不用拷贝东西了。

注意:ISO文件需要连续,如果出现MAP失败,请用winContig程序整理ISO。通尝ISO都是连续的,之所以

不连续是因为保存ISO的介质有碎片。所以像U盘拷贝东西的时候要先拷贝ISO等大文件,后拷贝小文件。

替换ISO的时候应该先删除ISO,碎片整理,然后再拷贝新的ISO,可以减少碎片的发生。

附件下载:
请移步到二楼


如果你不会操作g4d的程序代码。
那么配合这个批处理模块使用:

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=202853&highlight=









[ 本帖最后由 hotdll 于 2011-12-16 21:22 编辑 ]
作者: hotdll    时间: 2011-9-30 21:38
二楼ISOCMD的包下载: ISOCMD.7z (75.38 KB, 下载次数: 979)
解压缩到U盘根目录


题外话:
这个批处理很简单,但是我却遇到两个很麻烦的问题,折腾了我一个中午。
最后才发现一个是微软的所以延迟扩展变量,一个可能是bug
  1. :findiso
  2. set /p fn=请输入ISO文件名:
  3. for %%i in (z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c) do (
  4.         set fn=%%i:\%fn%
  5.         if exist %%i:\%fn% goto load
  6. )
  7. cls
  8. echo 查找结束,未发现%fn%文件存在!
  9. echo 请按任意键重新输入文件名:
  10. pause >nul
  11. goto findiso
复制代码
第一个麻烦的地方是set fn=%%i:\%fn% 传递不了本次FOR循环,但是可以传出去。

第二个是如果在if exist %%i:\%fn% goto load后面再加一样命令如这样:
  1. if exist %%i:\%fn% goto load
  2. echo 如果立刻跳转是应该看不到这句的。

  3. :load
  4. pause
复制代码
结果你会发现 跳转了,但是跳转之后还继续执行了“echo 如果立刻跳转是应该看不到这句的。”才离开FOR循环

[ 本帖最后由 hotdll 于 2011-12-12 16:21 编辑 ]
作者: hotdll    时间: 2011-9-30 21:46


[ 本帖最后由 hotdll 于 2011-12-12 16:22 编辑 ]
作者: zqywult    时间: 2011-9-30 23:45
附件下载:
http://115.com/file/bhfgdpuw#
20110930.7z

#01的这个附件是做什么用的?
请LZ说明一下!谢谢!!!
作者: zqywult    时间: 2011-10-1 02:55
原帖由 zqywult 于 2011-9-30 23:45 发表
附件下载:
http://115.com/file/bhfgdpuw#
20110930.7z

#01的这个附件是做什么用的?
请LZ说明一下!谢谢!!!


已经知道了。是LZ另一个帖子的PE,其中用了本帖的批处理!!!
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=200510&extra=page%3D1

[ 本帖最后由 zqywult 于 2011-10-1 02:56 编辑 ]
作者: tegl    时间: 2011-10-1 06:59
好东西,楼主精品不断啊
作者: kzr588    时间: 2011-10-1 08:53
ISO文件只能放在U盘根目录吗?能不能启动硬盘上的ISO文件安装?
作者: hotdll    时间: 2011-10-1 09:44
原帖由 kzr588 于 2011-10-1 08:53 发表
ISO文件只能放在U盘根目录吗?能不能启动硬盘上的ISO文件安装?

呵呵,可能是手误,
能识别所有目录下的ISO,前提是输入相对路径。不过因为WIN和GRUB4DOS的写法不同,所以我建议弄在根目录下。
作者: 2010wzp    时间: 2011-10-1 12:06
标题: 回复 #2 hotdll 的帖子
ISOCMD.7z解压后连同目录一同放入根目录。还是只把ISOCMD目录里的文件提出放入根目录?
作者: hotdll    时间: 2011-10-1 20:42
原帖由 2010wzp 于 2011-10-1 12:06 发表
ISOCMD.7z解压后连同目录一同放入根目录。还是只把ISOCMD目录里的文件提出放入根目录?

都可以,只要进入目录后执行目录内的文件就可以。
作者: tingyue-wu    时间: 2011-10-2 08:45
等待GRUB4DOS下的



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


额 刚才没细看。原来使用的是z大的srsf6n模块,那个早已拥有。只不过没试过安装win7

一般就装装xp什么的。

其实也用不找批处理。直接在tittle菜单里边写上就可以了。

[ 本帖最后由 tingyue-wu 于 2011-10-2 14:09 编辑 ]
作者: ren001    时间: 2011-10-2 10:50
我怎么都找不到iso文件 程序没完全改好吗?
作者: hotdll    时间: 2011-10-2 12:02
原帖由 ren001 于 2011-10-2 10:50 发表
我怎么都找不到iso文件 程序没完全改好吗?

我发布前找我一个群的朋友测试了几十台机器。
有问题我是不会发的。当然不排除你的有问题
ISO文件名一定要大些。
作者: ren001    时间: 2011-10-2 14:15
你的fba我提取了文件到u盘    并没做成ud方式    其他几项菜单正常用      这个iso也大写    也在根目录就是找不到  真奇怪
作者: ren001    时间: 2011-10-2 14:33
原来文件提示文件没发现指的是找到iso文件后程序调用的下一个文件没找到
作者: ren001    时间: 2011-10-2 14:43
感觉应该是srsf6n调用的文件缺失造成
作者: lovewei1112    时间: 2011-10-2 16:38
楼主太感谢了你太牛拜了
作者: hotdll    时间: 2011-10-2 19:54
原帖由 ren001 于 2011-10-2 14:43 发表
感觉应该是srsf6n调用的文件缺失造成

建议UD使用,如果非ud使用,请自行修改批处理。
作者: ren001    时间: 2011-10-3 16:55
改为ud了 好了 不错

[ 本帖最后由 ren001 于 2011-10-3 18:12 编辑 ]
作者: 3370123    时间: 2011-10-4 07:50
懂编程就是好啊

支持一下吧

一般我都是进PE用安装器安装的
作者: l4ever    时间: 2011-10-4 14:09
为什么在gfxmenu下乱码呢??
作者: hotdll    时间: 2011-10-4 14:42
标题: 回复 #21 l4ever 的帖子
因为为了实现全中文提示,爱用了ANSI编码的菜单。gfxmenu用的是UTF-8。
作者: l4ever    时间: 2011-10-4 16:18
原帖由 <i>hotdll</i> 于 2011-10-4 14:42 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2314533&ptid=200701" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
因为为了实现全中文提示,爱用了ANSI编码的菜单。gfxmenu用的是UTF-8。
<br />
怎么才能改进一下呢?这样很悲剧啊.
最好能遍历u盘sys目录下的iso文件,让用户选择.
作者: ren001    时间: 2011-10-4 17:36
测试 第二次启动xp时 菜单要手动改 改过再利用上面菜单蓝屏44错误
作者: hotdll    时间: 2011-10-4 18:38
原帖由 ren001 于 2011-10-4 17:36 发表
测试 第二次启动xp时 菜单要手动改 改过再利用上面菜单蓝屏44错误

不懂你说的意思?
能不能详细一些?

第二次启动安装的时候,依旧按这个菜单进去和第一次一样输入ISO文件名,启动ISO后会提示你从硬盘启动还是CD启动(英文提示)

你不管它就OK了。
作者: ren001    时间: 2011-10-4 19:16
第一次安装提示无法复制winvblk。cat 我用esc可以跳过 第二次启动安装的时候,依旧按这个菜单进去和第一次一样输入ISO文件名 map成光盘 然后从硬盘启动 进入gui界面 蓝屏 了代码0*00000044 蓝屏是不是winvblock驱动缺文件造成的 后来准备放弃测试了 又进这个菜单 从硬盘启动 做了两次 又不蓝屏了 很奇怪
作者: hotdll    时间: 2011-10-4 21:36
原帖由 <i>ren001</i> 于 2011-10-4 19:16 发表 <a href="http://bbs.wuyou.net/redirect.php?goto=findpost&pid=2314647&ptid=200701" target="_blank"><img src="http://bbs.wuyou.net/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
第一次安装提示无法复制winvblk。cat 我用esc可以跳过 第二次启动安装的时候,依旧按这个菜单进去和第一次一样输入ISO文件名 map成光盘 然后从硬盘启动 进入gui界面 蓝屏 了代码0*00000044 蓝屏是不是winvblock ...
<br />
我打算放弃SRSF6N,我正在写自己的F6IMG,回头给测试测试。
作者: ren001    时间: 2011-10-4 21:45
好 的 F6IMG 期待
作者: Fox21    时间: 2011-10-6 14:38
期待新版………………
作者: peter1123    时间: 2011-10-6 14:45
收藏~

最近新东西很多啊
很不错
作者: l4ever    时间: 2011-10-6 22:27
在新机器和老机器无法安装
测试发现,
945 - 蓝屏 7B,显示SRS驱动加载OK
i3平台 - 蓝屏 7B,SRS驱动木有.
作者: hotdll    时间: 2011-10-6 23:03
原帖由 l4ever 于 2011-10-6 22:27 发表
在新机器和老机器无法安装
测试发现,
945 - 蓝屏 7B,显示SRS驱动加载OK
i3平台 - 蓝屏 7B,SRS驱动木有.

您是用FBinst安装使用的吗?
命令是以(ud)为路径的。

这个主要是用来安装WIN7的。WIN7不需要SRS驱动。
作者: hotdll    时间: 2011-12-12 16:23
这个模块需要配合FISO使用。
FISO安装WIN7/WIN8/2008/X64 需要配合这个ISOCMD使用。
作者: chengbing    时间: 2011-12-12 16:38
学习,学习,最近有启动盘的需求。
作者: zqjiang    时间: 2011-12-12 16:46
先试用下 ISOCMD 再说

[ 本帖最后由 zqjiang 于 2011-12-15 11:48 编辑 ]
作者: legendvip    时间: 2011-12-12 17:27
这个是不是要在加载WIN7后出现安装界面时按SHIFT加F10调用     ..还有调用的命令是什么啊
作者: geogls    时间: 2011-12-13 07:45
怎么成了2012年12月12日更新了?
作者: xiaohu328    时间: 2011-12-15 10:23
g4d的菜单有了么??
作者: thttht    时间: 2011-12-15 13:11
请问2011-12-12更新的下载在哪里啊?没看到啊?
作者: hotdll    时间: 2011-12-15 13:20
标题: 回复 #39 thttht 的帖子
呵呵。刚搞错了,现在改正过来了。所以你看不到。
作者: hotdll    时间: 2011-12-15 13:20
标题: 回复 #40 hotdll 的帖子
还有7个小时就中将了。
先祝贺下自己。
作者: snbxeon    时间: 2011-12-15 13:34
原帖由 hotdll 于 2011-12-15 13:20 发表
还有7个小时就中将了。
先祝贺下自己。


中将同志,是不是又要发个更新庆祝下啊。
作者: hotdll    时间: 2011-12-15 13:47
标题: 回复 #42 gtdwood 的帖子
太阳,你都两太阳 。。。。。。。。。。。。。。。。。。。。。。。。。
作者: snbxeon    时间: 2011-12-15 13:54
原帖由 hotdll 于 2011-12-15 13:47 发表
太阳,你都两太阳 。。。。。。。。。。。。。。。。。。。。。。。。。


哎,挂出来的~~~
作者: 幸运的草    时间: 2011-12-15 14:50
楼主时空穿越哇..........恭喜晋级
作者: 2008-8-8    时间: 2011-12-15 15:34
我才是挂出来额....


期待更新fba包...什么win7、xinxp、32位、64位通杀哈...越简单越好,不是俺们懒 是自己动手不会哦
作者: thttht    时间: 2011-12-15 15:51
原帖由 hotdll 于 2011-12-15 13:20 发表
呵呵。刚搞错了,现在改正过来了。所以你看不到。



还是没有看到啊?
作者: 250299761    时间: 2011-12-16 16:10

我会手工的已经够了
至少背那几个参数不是太难
作者: xhwfq    时间: 2011-12-16 21:45
原帖由 hotdll 于 2011-9-30 21:32 发表
注意:ISO文件需要连续,如果出现MAP失败,请...

ISO仿真安装系统早就不要求连续了;D
作者: kfg    时间: 2011-12-18 11:44
在windwos server 2008 r2的安装界面下,提示找不到盘,按shift+10,运行findiso,输入文件名,窗口就一闪而过,安装界面仍然找不到盘。
请问是什么原因呢??
作者: kfg    时间: 2011-12-18 12:08
单独运行了isocmd,提示“支持此映像类型所需的子系统不存在”。是否是因为2008 r2的pe是x64的缘故?
作者: kfg    时间: 2011-12-18 12:28
用了这个帖子的方法,可以正常载入2008 r2的iso,可以完成安装

http://bbs.wuyou.net/forum.php?m ... B%CF%B5%C1%D0%28x86

感谢各位高手。
作者: papago    时间: 2012-1-4 18:29
没有看明白。所以还是谢谢先。
作者: ren001    时间: 2012-1-4 22:51
能不能几个分区都有iso文件夹都列出 如下图来 

[ 本帖最后由 ren001 于 2012-1-5 20:46 编辑 ]
作者: 2012_wwwwww_18    时间: 2012-1-16 18:35
谢谢搂住,下载了试试
作者: nytc006    时间: 2012-1-17 17:32
原帖由 hotdll 于 2011-12-12 16:23 发表
这个模块需要配合FISO使用。
FISO安装WIN7/WIN8/2008/X64 需要配合这个ISOCMD使用。

这个到底怎么用呀。。。请楼主或者路过的高手明示,谢谢啦!!

title  04. 启动 ISO 安装原版系统 \n 安装说明\n 本阶段复制完成重启后选择菜单9继续安装。
if exist (ud)/BOOT/GRUB/FISO command (ud)/BOOT/GRUB/FISO || find --set-root /BOOT/GRUB/FISO && command /BOOT/GRUB/FISO
boot


当u盘已能成功启动菜单项4 并列出iso文件供选择

接下来怎么使用??

从虚拟的光盘启动,安装时,按shift+F10 ??再执行这个isocmd文件??

-------------------------------------------
u盘里暂时只有2003及xp的iso,win7没有
之前安装win7都是进pe操作。
现在想试下这个方案,请指点。。。

谢谢~~

----------------------------------
FISO有很好的说明,F6IMG也有说明,唯独这个木有呀……
作者: chanel    时间: 2012-5-23 12:41
原帖由 hotdll 于 2011-12-12 16:23 发表
这个模块需要配合FISO使用。
FISO安装WIN7/WIN8/2008/X64 需要配合这个ISOCMD使用。

什么时候运行这个批处理?具体怎样用啊,讲讲呗。
作者: chanel    时间: 2012-5-30 12:29
原帖由 hotdll 于 2011-12-12 16:23 发表
这个模块需要配合FISO使用。
FISO安装WIN7/WIN8/2008/X64 需要配合这个ISOCMD使用。

还望楼主做个教程出来或操作步骤,不会用。
作者: 2011tanghairuo    时间: 2013-6-22 10:58
楼主你好,请问安装WIN7如何使用你的批处理?能不能具体指导一下?
作者: 2012852253701    时间: 2013-6-22 21:28
代码没看明白
作者: 321    时间: 2014-8-18 14:10
本帖最后由 321 于 2014-8-18 17:47 编辑

楼主看看下面的代码行不?
作者: 321    时间: 2014-8-18 17:46
本帖最后由 321 于 2014-8-18 17:48 编辑
hotdll 发表于 2011-9-30 21:38
二楼ISOCMD的包下载:
解压缩到U盘根目录


变量延迟的问题是没有使用setlocal enabledelayedexpansion语句吧? (写在最前面就行啦)
而且原来代码有逻辑问题
输入fn假设是fn=iso\DG.iso
第一次循环fn=z:\iso\DG.iso
第二次循环fn=y:\z:\iso\DG.iso
。。。。
最后一次循环fn=c:\d:\e:\f:\g:\h:\i:\j:\k:\l:\m:\n:\o:\p:\q:\r:\s:\t:\u:\v:\w:\x:\y:\z:\iso\DG.iso
= =所以我觉得能echo出来它也挺不容易了.....

测试成功,代码如下

:findiso

setlocal enabledelayedexpansion

set /p fn=请输入ISO文件名:

for %%i in (z,y,x,w,v,u,t,s,r,q,p,o,n,m,l,k,j,i,h,g,f,e,d,c) do (

         set fntry=%%i:\%fn%

         if exist %%i:\%fntry% goto load

)

echo 查找结束,未发现%fn%文件存在!

echo 请按任意键重新输入文件名:

pause >nul

goto findiso


:load
echo Found.
pause >nul


有空的同志们能麻烦您看一下这个帖子吗
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=337402




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3