无忧启动论坛

标题: 可以直接运行img 文件内的bat吗? [打印本页]

作者: h99h99    时间: 2011-1-30 15:33
标题: 可以直接运行img 文件内的bat吗?
我有个 test.img  里面有 1.bat,2.bat,请问,我可以直接运行1.bat等批处理吗?怎样实现?g4d菜单怎样写?

[ 本帖最后由 h99h99 于 2011-1-30 15:35 编辑 ]
作者: zhaohj    时间: 2011-1-30 15:38
这个与G4D菜单无关,多了解点DOS吧!
作者: h99h99    时间: 2011-1-30 15:51
类似下面的 运行pq.bat

title 6 Run PQ8.05
find --set-root /BOOT/IMGS/MAXDOS71.IMG || rootnoverify (pd)
map --mem /BOOT/IMGS/MAXDOS71.IMG (fd0)
map --hook
dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=123 count=1 seek=146
write --offset=921 (fd0)/AUTOEXEC.BAT call pq.bat
chainloader (fd0)+1
rootnoverify (fd0)
作者: hpy7332    时间: 2011-1-30 16:03
我启动U盘里的DOS菜单,就是调用MAXDOS.IMG里的bat。
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: zhaohj    时间: 2011-1-30 16:17
原帖由 h99h99 于 2011-1-30 15:51 发表
类似下面的 运行pq.bat

title 6 Run PQ8.05
find --set-root /BOOT/IMGS/MAXDOS71.IMG || rootnoverify (pd)
map --mem /BOOT/IMGS/MAXDOS71.IMG (fd0)
map --hook
dd if=(fd0)/CONFIG.SYS of=(fd0)/CON ...


MAXDOS里面有很多的DOS程序,还不如进去以后自己选择,不然一屏也写不完
作者: hpy7332    时间: 2011-1-30 16:23
是的,也只能挑几个常用的把它拿出来以图方便,更多的还是要进去选用。
作者: h99h99    时间: 2011-1-30 16:38
原帖由 hpy7332 于 2011-1-30 16:03 发表
我启动U盘里的DOS菜单,就是调用MAXDOS.IMG里的bat。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=178541&extra=page%3D1


我想问的是:不同的img 文件 dd 命令的参数相同吗?
(dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=123 count=1 seek=146
write --offset=921 (fd0)/AUTOEXEC.BAT call pq.bat)
作者: Plantsoot    时间: 2011-1-30 21:33
原帖由 h99h99 于 2011-1-30 16:38 发表


我想问的是:不同的img 文件 dd 命令的参数相同吗?
(dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=123 count=1 seek=146
write --offset=921 (fd0)/AUTOEXEC.BAT call pq.bat)


不一定,要看CONFIG.SYS 和AUTOEXEC.BAT是否相同,或者相似。
skip=123这个是为了定位到一个数值是0的字节, seek=146是为了定位到set default=1,9,9中第一9的字节, --offset=921 是为了定位到AUTOEXEC.BAT 中的Call M.BAT这行的C的位置。我用的MAXDOS这个值是894而不是921.

“CONFIG.SYS”文件的内容:
NUMLOCK=OFF
DEVICE=CONFECT.SYS
rem [SETTINGS]
set alhead=6
set align=10,1
set alnote=6
set shortcut=a,1
set color=2,0,17,21
set default=1,9,9
……省略部分内容……

“AUTOEXEC.BAT”文件的内容:
……省略部分内容……
CLS
IF "%option%"=="CJDOS" PATH=%SysDrive%\;%SysDrive%\SOFT;%SysDrive%\SOFT\TOOL;%SysDrive%\SOFT\TOOL\HPA >NUL
Call M.BAT                                       
GOTO EXIT
……省略部分内容……
作者: h99h99    时间: 2011-1-31 10:28
原帖由 Plantsoot 于 2011-1-30 21:33 发表


不一定,要看CONFIG.SYS 和AUTOEXEC.BAT是否相同,或者相似。
skip=123这个是为了定位到一个数值是0的字节, seek=146是为了定位到set default=1,9,9中第一9的字节, --offset=921 是为了定位到AUTOEXEC.B ...

[quote]原帖由 Plantsoot 于 2011-1-30 21:33 发表

感谢楼上的答复。但我不知道怎样根据img内的autoexec.bat 和config.sys的内容来确定这些参数,能够帮我看看下面这个img文件的相关参数吗?我想用dd命令来运行里面的5个bat。谢谢!!
autoexec.bat
@ECHO OFF
bcdw GetBootImageCommandLine
call %bcdw_cl%
goto end
:END

config.sys
DOS=HIGH,UMB,AUTO
DEVICE=HIMEM.SYS /TESTMEM:OFF /Q
FCBSHIGH=4,0
FILESHIGH=30
BUFFERSHIGH=20,0
STACKSHIGH=9,256
LASTDRIVEHIGH=Z
SHELL=COMMAND.COM /P /E:640
作者: Plantsoot    时间: 2011-1-31 11:13
标题: 回复 #9 h99h99 的帖子
最好把这两个文件打包传上来。把IMG一起传上来更好。不一定非要用dd,也可以考虑用cat。

确定字符的偏移值,可以用 WINHEX定位,注意16进制和10进制的换算就可以了。
作者: h99h99    时间: 2011-1-31 13:42
原帖由 Plantsoot 于 2011-1-31 11:13 发表
最好把这两个文件打包传上来。把IMG一起传上来更好。不一定非要用dd,也可以考虑用cat。

确定字符的偏移值,可以用 WINHEX定位,注意16进制和10进制的换算就可以了。

http://u.115.com/file/f7add99df6#
ZNPC.rar
作者: Plantsoot    时间: 2011-1-31 16:12
标题: 回复 #11 h99h99 的帖子
里面的批处理很多貌似是直接系统还原的,比较危险,最好不要随便用这些菜单,除非自己很清楚他所进行的操作,不然硬盘数据丢失我不负责哦。
  1. title 运行ZNPC工具箱中的GRUB
  2. map --mem (ud)/BOOT/IMGS/ZNPC.IMG (0)
  3. map --hook
  4. cat --locate="call %bcdw_cl%" --replace="Call GRUB.BAT" --number=1 (0)/AUTOEXEC.BAT
  5. chainloader (0)+1
  6. rootnoverify (0)
复制代码
  1. title  运行ZNPC工具箱中的backup.bat
  2. map --mem (ud)/BOOT/IMGS/ZNPC.IMG (0)
  3. map --hook
  4. cat --locate="call %bcdw_cl%" --replace="backup.bat" --number=1 (0)/AUTOEXEC.BAT
  5. chainloader (0)+1
  6. rootnoverify (0)
复制代码
注:按理说--replace="call backup.bat"中的backup.bat长度大于%bcdw_cl%,而且%bcdw_cl%后面没预留的空格,但是还是正常加载了,为了保险起见,我最后还是把call backup.bat改成了backup.bat。以上两个菜单均测试通过,其他的菜单类似,我就不测试了,我怕有的批处理操作太危险。

[ 本帖最后由 Plantsoot 于 2011-1-31 16:22 编辑 ]
作者: h99h99    时间: 2011-2-1 13:35
原帖由 Plantsoot 于 2011-1-31 16:12 发表
里面的批处理很多貌似是直接系统还原的,比较危险,最好不要随便用这些菜单,除非自己很清楚他所进行的操作,不然硬盘数据丢失我不负责哦。title 运行ZNPC工具箱中的GRUB
map --mem (ud)/BOOT/IMGS/ZNPC.IMG ( ...

非常感谢百草霜大师的热心帮助!你的UD 0PE 搞的很好,一直在用!




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